home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / MPW Additions / Tools / ModPEF / ModPEF.rsrc / CODE_3_Utility.txt < prev    next >
Text File  |  1996-05-07  |  364KB  |  6,746 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000230 (109 of them)
  3. # far model jump table entries starting at A5 + 0x00000000 (0 of them)
  4. # A5 relocation data at 0x00003C64
  5. #   A5 relocation at 0000003C
  6. #   A5 relocation at 00000046
  7. #   A5 relocation at 00000050
  8. #   A5 relocation at 0000008E
  9. #   A5 relocation at 000000A0
  10. #   A5 relocation at 000000B2
  11. #   A5 relocation at 000000C4
  12. #   A5 relocation at 000001E6
  13. #   A5 relocation at 0000033A
  14. #   A5 relocation at 00000344
  15. #   A5 relocation at 0000034E
  16. #   A5 relocation at 0000038C
  17. #   A5 relocation at 0000039E
  18. #   A5 relocation at 000003B0
  19. #   A5 relocation at 000003C2
  20. #   A5 relocation at 00000606
  21. #   A5 relocation at 00000646
  22. #   A5 relocation at 000007AA
  23. #   A5 relocation at 00000AA0
  24. #   A5 relocation at 00000C7A
  25. #   A5 relocation at 00000C88
  26. #   A5 relocation at 00000C9A
  27. #   A5 relocation at 00000CA8
  28. #   A5 relocation at 00000F4A
  29. #   A5 relocation at 000010F8
  30. #   A5 relocation at 0000125C
  31. #   A5 relocation at 00001266
  32. #   A5 relocation at 00001270
  33. #   A5 relocation at 000012B8
  34. #   A5 relocation at 0000137C
  35. #   A5 relocation at 0000141A
  36. #   A5 relocation at 0000154A
  37. #   A5 relocation at 000015CC
  38. #   A5 relocation at 00001796
  39. #   A5 relocation at 000017EC
  40. #   A5 relocation at 00001840
  41. #   A5 relocation at 0000187E
  42. #   A5 relocation at 00001892
  43. #   A5 relocation at 00001992
  44. #   A5 relocation at 000019A6
  45. #   A5 relocation at 00001A6E
  46. #   A5 relocation at 00001AA4
  47. #   A5 relocation at 00001AB8
  48. #   A5 relocation at 00001C58
  49. #   A5 relocation at 00001C8A
  50. #   A5 relocation at 00001CA6
  51. #   A5 relocation at 00001CF2
  52. #   A5 relocation at 00001D3E
  53. #   A5 relocation at 0000202C
  54. #   A5 relocation at 0000204C
  55. #   A5 relocation at 0000212C
  56. #   A5 relocation at 00002184
  57. #   A5 relocation at 00002194
  58. #   A5 relocation at 00002218
  59. #   A5 relocation at 00002264
  60. #   A5 relocation at 00002272
  61. #   A5 relocation at 0000227C
  62. #   A5 relocation at 0000230A
  63. #   A5 relocation at 00002316
  64. #   A5 relocation at 0000231E
  65. #   A5 relocation at 00002324
  66. #   A5 relocation at 0000232C
  67. #   A5 relocation at 00002332
  68. #   A5 relocation at 00002338
  69. #   A5 relocation at 0000233E
  70. #   A5 relocation at 00002344
  71. #   A5 relocation at 0000234C
  72. #   A5 relocation at 00002352
  73. #   A5 relocation at 0000235C
  74. #   A5 relocation at 00002366
  75. #   A5 relocation at 0000236C
  76. #   A5 relocation at 0000237A
  77. #   A5 relocation at 00002440
  78. #   A5 relocation at 000024E2
  79. #   A5 relocation at 00002592
  80. #   A5 relocation at 00002770
  81. #   A5 relocation at 000027A6
  82. #   A5 relocation at 000027E4
  83. #   A5 relocation at 000027EC
  84. #   A5 relocation at 000027F6
  85. #   A5 relocation at 0000297A
  86. #   A5 relocation at 00002AB4
  87. #   A5 relocation at 00002AC2
  88. #   A5 relocation at 00002B34
  89. #   A5 relocation at 00002B3C
  90. #   A5 relocation at 00002B4A
  91. #   A5 relocation at 00002B5E
  92. #   A5 relocation at 00002B68
  93. #   A5 relocation at 00002B80
  94. #   A5 relocation at 00002BDC
  95. #   A5 relocation at 00002C7E
  96. #   A5 relocation at 00002D12
  97. #   A5 relocation at 00002D64
  98. #   A5 relocation at 00002DB8
  99. #   A5 relocation at 00002E80
  100. #   A5 relocation at 00002E98
  101. #   A5 relocation at 00002EAE
  102. #   A5 relocation at 00002EE0
  103. #   A5 relocation at 00002F08
  104. #   A5 relocation at 00002F28
  105. #   A5 relocation at 00003022
  106. #   A5 relocation at 00003028
  107. #   A5 relocation at 0000303C
  108. #   A5 relocation at 00003046
  109. #   A5 relocation at 0000304C
  110. #   A5 relocation at 0000305A
  111. #   A5 relocation at 000030AE
  112. #   A5 relocation at 000030BE
  113. #   A5 relocation at 000030C4
  114. #   A5 relocation at 000030DE
  115. #   A5 relocation at 000030E8
  116. #   A5 relocation at 0000311A
  117. #   A5 relocation at 00003124
  118. #   A5 relocation at 0000312E
  119. #   A5 relocation at 00003138
  120. #   A5 relocation at 00003142
  121. #   A5 relocation at 0000314C
  122. #   A5 relocation at 0000315C
  123. #   A5 relocation at 00003162
  124. #   A5 relocation at 00003180
  125. #   A5 relocation at 00003190
  126. #   A5 relocation at 000031A0
  127. #   A5 relocation at 000031AA
  128. #   A5 relocation at 000031B0
  129. #   A5 relocation at 000031BE
  130. #   A5 relocation at 0000322E
  131. #   A5 relocation at 0000326C
  132. #   A5 relocation at 0000328A
  133. #   A5 relocation at 00003352
  134. # A5 is 0x00000000
  135. # PC relocation data at 0x00003CF8
  136. #   PC relocation at 00000064
  137. #   PC relocation at 00000074
  138. #   PC relocation at 00000082
  139. #   PC relocation at 00000120
  140. #   PC relocation at 0000017C
  141. #   PC relocation at 000002E2
  142. #   PC relocation at 000002F2
  143. #   PC relocation at 00000302
  144. #   PC relocation at 00000312
  145. #   PC relocation at 00000322
  146. #   PC relocation at 00000362
  147. #   PC relocation at 00000372
  148. #   PC relocation at 00000380
  149. #   PC relocation at 0000041A
  150. #   PC relocation at 00000476
  151. #   PC relocation at 000004CC
  152. #   PC relocation at 0000050A
  153. #   PC relocation at 00000558
  154. #   PC relocation at 0000059C
  155. #   PC relocation at 000005AC
  156. #   PC relocation at 000005BC
  157. #   PC relocation at 000005CC
  158. #   PC relocation at 000005DC
  159. #   PC relocation at 00000610
  160. #   PC relocation at 000006AA
  161. #   PC relocation at 000006DC
  162. #   PC relocation at 0000077A
  163. #   PC relocation at 00000A8E
  164. #   PC relocation at 00000B34
  165. #   PC relocation at 00000D34
  166. #   PC relocation at 00000E20
  167. #   PC relocation at 00000EF4
  168. #   PC relocation at 00000F04
  169. #   PC relocation at 00001092
  170. #   PC relocation at 0000111E
  171. #   PC relocation at 00001194
  172. #   PC relocation at 0000138A
  173. #   PC relocation at 000013BC
  174. #   PC relocation at 0000149C
  175. #   PC relocation at 000015B4
  176. #   PC relocation at 00001604
  177. #   PC relocation at 00001612
  178. #   PC relocation at 0000188C
  179. #   PC relocation at 0000189C
  180. #   PC relocation at 0000192E
  181. #   PC relocation at 00001AB2
  182. #   PC relocation at 00001AC2
  183. #   PC relocation at 00001B56
  184. #   PC relocation at 00001C46
  185. #   PC relocation at 00001C94
  186. #   PC relocation at 00001CE0
  187. #   PC relocation at 00001D2C
  188. #   PC relocation at 00001D7A
  189. #   PC relocation at 00001E08
  190. #   PC relocation at 00001E42
  191. #   PC relocation at 00001EC6
  192. #   PC relocation at 00002236
  193. #   PC relocation at 0000224E
  194. #   PC relocation at 00002256
  195. #   PC relocation at 000022B0
  196. #   PC relocation at 000022D6
  197. #   PC relocation at 000023A8
  198. #   PC relocation at 00002434
  199. #   PC relocation at 00002492
  200. #   PC relocation at 00002504
  201. #   PC relocation at 00002574
  202. #   PC relocation at 000025A2
  203. #   PC relocation at 000025F2
  204. #   PC relocation at 0000280A
  205. #   PC relocation at 0000281A
  206. #   PC relocation at 00002B42
  207. #   PC relocation at 00002B50
  208. #   PC relocation at 00002C36
  209. #   PC relocation at 00003014
  210. #   PC relocation at 00003242
  211. #   PC relocation at 00003248
  212. #   PC relocation at 00003278
  213. #   PC relocation at 0000329E
  214. # load address is 0x00000000
  215. 00000000  4E56 FFFC                link       A6, -0x0004
  216. 00000004  48E7 0028                movem.l    -[A7], A2,A4
  217. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  218. 0000000C  202E 0010                move.l     D0, [A6 + 0x10]
  219. 00000010  673E                     beq        +0x40 /* 00000050 */
  220. 00000012  2079 FFFF EBB6           movea.l    A0, [0xFFFFEBB6]
  221. 00000018  2948 0004                move.l     [A4 + 0x4], A0
  222. 0000001C  2079 FFFF EBBA           movea.l    A0, [0xFFFFEBBA]
  223. 00000022  2948 0014                move.l     [A4 + 0x14], A0
  224. 00000026  2079 FFFF EBBE           movea.l    A0, [0xFFFFEBBE]
  225. 0000002C  2948 001C                move.l     [A4 + 0x1C], A0
  226. 00000030  42A7                     clr.l      -[A7]
  227. 00000032  204C                     movea.l    A0, A4
  228. 00000034  7014                     moveq.l    D0, 0x14
  229. 00000036  D1C0                     add.l      A0, D0
  230. 00000038  2F08                     move.l     -[A7], A0
  231. 0000003A  4EB9 0000 273C           jsr        [0x0000273C]
  232. 00000040  42A7                     clr.l      -[A7]
  233. 00000042  204C                     movea.l    A0, A4
  234. 00000044  701C                     moveq.l    D0, 0x1C
  235. 00000046  D1C0                     add.l      A0, D0
  236. 00000048  2F08                     move.l     -[A7], A0
  237. 0000004A  4EB9 0000 2772           jsr        [0x00002772]
  238. label00000050:
  239. 00000050  42A7                     clr.l      -[A7]
  240. 00000052  244C                     movea.l    A2, A4
  241. 00000054  584A                     addq.w     A2, 4
  242. 00000056  2F0A                     move.l     -[A7], A2
  243. 00000058  4EB9 0000 27AA           jsr        [0x000027AA]
  244. 0000005E  296E 000C 0008           move.l     [A4 + 0x8], [A6 + 0xC]
  245. 00000064  2079 FFFF EBC2           movea.l    A0, [0xFFFFEBC2]
  246. 0000006A  2252                     movea.l    A1, [A2]
  247. 0000006C  2D4A FFFC                move.l     [A6 - 0x4], A2
  248. 00000070  D5E9 0010                add.l      A2, [A1 + 0x10]
  249. 00000074  2488                     move.l     [A2], A0
  250. 00000076  2079 FFFF EBC6           movea.l    A0, [0xFFFFEBC6]
  251. 0000007C  226E FFFC                movea.l    A1, [A6 - 0x4]
  252. 00000080  2451                     movea.l    A2, [A1]
  253. 00000082  D3EA 0008                add.l      A1, [A2 + 0x8]
  254. 00000086  2288                     move.l     [A1], A0
  255. 00000088  2079 FFFF EBCA           movea.l    A0, [0xFFFFEBCA]
  256. 0000008E  226E FFFC                movea.l    A1, [A6 - 0x4]
  257. 00000092  2451                     movea.l    A2, [A1]
  258. 00000094  D3EA 0004                add.l      A1, [A2 + 0x4]
  259. 00000098  2288                     move.l     [A1], A0
  260. 0000009A  2079 FFFF EBCE           movea.l    A0, [0xFFFFEBCE]
  261. 000000A0  2888                     move.l     [A4], A0
  262. 000000A2  200C                     move.l     D0, A4
  263. 000000A4  4CDF 1400                movem.l    A2,A4, [A7]+
  264. 000000A8  4E5E                     unlink     A6
  265. 000000AA  4E74 000C                rtd        0x000C
  266. 000000AE  8021                     or.b       D0, -[A1]
  267. 000000B0  5F5F                     subq.w     [A7]+, 7
  268. 000000B2  6374                     bls        +0x76 /* 00000128 */
  269. 000000B4  5F5F                     subq.w     [A7]+, 7
  270. 000000B6  3134 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  271. 000000BA  696C                     bvs        +0x6E /* 00000128 */
  272. 000000BC  655F                     bcs        +0x61 /* 0000011D */
  273. 000000BE  4461                     neg.w      -[A1]
  274. 000000C0  7461                     moveq.l    D2, 0x61
  275. 000000C2  4172 6561 4652           chk.w      D0, [[A2 + 0x4652]]
  276. 000000C8  3844                     movea.w    A4, D4
  277. 000000CA  6174                     bsr        +0x76 /* 00000140 */
  278. 000000CC  6141                     bsr        +0x43 /* 0000010F */
  279. 000000CE  7265                     moveq.l    D1, 0x65
  280. 000000D0  6100 0000                bsr        +0x2 /* 000000D2 */
  281. // begin alternate branch 000000D2-000000DE
  282. fn000000D2:
  283. 000000D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  284. 000000D6  0000 202E                ori.b      D0, 0x2E /* '.' */
  285. 000000DA  000C 6608                ori.b      A4, 0x8
  286. // end alternate branch 000000D2-000000DE
  287. fn000000D2: // (misaligned)
  288. 000000D4  4E56 0000                link       A6, 0
  289. 000000D8  202E 000C                move.l     D0, [A6 + 0xC]
  290. 000000DC  6608                     bne        +0xA /* 000000E6 */
  291. 000000DE  41EE 0010                lea.l      A0, [A6 + 0x10]
  292. 000000E2  2D48 000C                move.l     [A6 + 0xC], A0
  293. label000000E6:
  294. 000000E6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  295. 000000EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  296. 000000EE  206E 0008                movea.l    A0, [A6 + 0x8]
  297. 000000F2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  298. 000000F6  4EB9 0000 2918           jsr        [0x00002918]
  299. 000000FC  206E 000C                movea.l    A0, [A6 + 0xC]
  300. 00000100  2080                     move.l     [A0], D0
  301. 00000102  4240                     clr.w      D0
  302. 00000104  4E5E                     unlink     A6
  303. 00000106  4E74 0010                rtd        0x0010
  304. 0000010A  9E52                     sub.w      D7, [A2]
  305. 0000010C  6561                     bcs        +0x63 /* 0000016F */
  306. 0000010E  645F                     bcc        +0x61 /* 0000016F */
  307. 00000110  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  308. 00000114  4669 6C65                not.w      [A1 + 0x6C65]
  309. 00000118  5F44                     subq.w     D4, 7
  310. 0000011A  6174                     bsr        +0x76 /* 00000190 */
  311. 0000011C  6141                     bsr        +0x43 /* 0000015F */
  312. 0000011E  7265                     moveq.l    D1, 0x65
  313. 00000120  6146                     bsr        +0x48 /* 00000168 */
  314. 00000122  5076 556C                addq.w     <<invalid full ext with I/IS == 4>>, 8
  315. 00000126  5055                     addq.w     [A5], 8
  316. label00000128:
  317. 00000128  6C00 0000                bge        +0x2 /* 0000012A */
  318. // begin alternate branch 0000012A-00000130
  319. label0000012A:
  320. 0000012A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  321. 0000012E  FFFC                     .invalid   <<F/7/7>>
  322. // end alternate branch 0000012A-00000130
  323. label0000012A: // (misaligned)
  324. 0000012C  4E56 FFFC                link       A6, -0x0004
  325. 00000130  48E7 1020                movem.l    -[A7], D3,A2
  326. 00000134  246E 000C                movea.l    A2, [A6 + 0xC]
  327. 00000138  4243                     clr.w      D3
  328. 0000013A  200A                     move.l     D0, A2
  329. 0000013C  6604                     bne        +0x6 /* 00000142 */
  330. 0000013E  45EE FFFC                lea.l      A2, [A6 - 0x4]
  331. // begin alternate branch 00000140-00000142
  332. fn00000140:
  333. 00000140  FFFC                     .invalid   <<F/7/7>>
  334. // end alternate branch 00000140-00000142
  335. fn00000140: // (misaligned)
  336. label00000142:
  337. 00000142  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  338. 00000146  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  339. 0000014A  206E 0008                movea.l    A0, [A6 + 0x8]
  340. 0000014E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  341. 00000152  4EB9 0000 0716           jsr        [0x00000716]
  342. 00000158  2480                     move.l     [A2], D0
  343. 0000015A  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  344. 0000015E  6402                     bcc        +0x4 /* 00000162 */
  345. 00000160  7694                     moveq.l    D3, 0xFFFFFF94
  346. label00000162:
  347. 00000162  3003                     move.w     D0, D3
  348. 00000164  4CDF 0408                movem.l    D3,A2, [A7]+
  349. fn00000168:
  350. 00000168  4E5E                     unlink     A6
  351. 0000016A  4E74 0010                rtd        0x0010
  352. 0000016E  8020                     or.b       D0, -[A0]
  353. 00000170  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  354. 00000174  655F                     bcs        +0x61 /* 000001D5 */
  355. 00000176  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  356. 0000017A  4669 6C65                not.w      [A1 + 0x6C65]
  357. 0000017E  5F44                     subq.w     D4, 7
  358. 00000180  6174                     bsr        +0x76 /* 000001F6 */
  359. 00000182  6141                     bsr        +0x43 /* 000001C5 */
  360. 00000184  7265                     moveq.l    D1, 0x65
  361. 00000186  6146                     bsr        +0x48 /* 000001CE */
  362. 00000188  5043                     addq.w     D3, 8
  363. 0000018A  7655                     moveq.l    D3, 0x55
  364. 0000018C  6C50                     bge        +0x52 /* 000001DE */
  365. 0000018E  556C 0000                subq.w     [A4 + 0x0], 2
  366. // begin alternate branch 00000190-0000019A
  367. fn00000190:
  368. 00000190  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  369. 00000194  0000 48E7                ori.b      D0, 0xE7
  370. 00000198  1020                     move.b     D0, -[A0]
  371. // end alternate branch 00000190-0000019A
  372. fn00000190: // (misaligned)
  373. 00000192  4E56 0000                link       A6, 0
  374. 00000196  48E7 1020                movem.l    -[A7], D3,A2
  375. 0000019A  206E 0008                movea.l    A0, [A6 + 0x8]
  376. 0000019E  2468 0008                movea.l    A2, [A0 + 0x8]
  377. 000001A2  202A 000C                move.l     D0, [A2 + 0xC]
  378. 000001A6  262E 000C                move.l     D3, [A6 + 0xC]
  379. 000001AA  B083                     cmp.l      D0, D3
  380. 000001AC  6418                     bcc        +0x1A /* 000001C6 */
  381. 000001AE  487A 0062                pea.l      [PC + 0x62 /* 00000212, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  382. 000001B2  2F3C 0000 0128           move.l     -[A7], 0x128
  383. 000001B8  487A 003E                pea.l      [PC + 0x3E /* 000001F8, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  384. 000001BC  4EB9 0000 05E2           jsr        [0x000005E2]
  385. 000001C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  386. label000001C6:
  387. 000001C6  2543 0008                move.l     [A2 + 0x8], D3
  388. 000001CA  4240                     clr.w      D0
  389. 000001CC  4CDF 0408                movem.l    D3,A2, [A7]+
  390. // begin alternate branch 000001CE-000001D2
  391. fn000001CE:
  392. 000001CE  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  393. // end alternate branch 000001CE-000001D2
  394. fn000001CE: // (misaligned)
  395. 000001D0  4E5E                     unlink     A6
  396. 000001D2  4E74 0008                rtd        0x0008
  397. 000001D6  9E53                     sub.w      D7, [A3]
  398. 000001D8  6574                     bcs        +0x76 /* 0000024E */
  399. 000001DA  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  400. label000001DE:
  401. 000001DE  6F72                     ble        +0x74 /* 00000252 */
  402. 000001E0  5F5F                     subq.w     [A7]+, 7
  403. 000001E2  3134 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  404. 000001E6  696C                     bvs        +0x6E /* 00000254 */
  405. 000001E8  655F                     bcs        +0x61 /* 00000249 */
  406. 000001EA  4461                     neg.w      -[A1]
  407. 000001EC  7461                     moveq.l    D2, 0x61
  408. 000001EE  4172 6561 4655           chk.w      D0, [[A2 + 0x4655]]
  409. 000001F4  6C00 002C                bge        +0x2E /* 00000222 */
  410. // begin alternate branch 000001F6-000001FC
  411. fn000001F6:
  412. 000001F6  002C 3A53 7263           ori.b      [A4 + 0x7263], 0x53 /* 'S' */
  413. // end alternate branch 000001F6-000001FC
  414. fn000001F6: // (misaligned)
  415. 000001F8  3A53                     movea.w    A5, [A3]
  416. 000001FA  7263                     moveq.l    D1, 0x63
  417. 000001FC  3A55                     movea.w    A5, [A5]
  418. 000001FE  7469                     moveq.l    D2, 0x69
  419. 00000200  6C69                     bge        +0x6B /* 0000026B */
  420. 00000202  7469                     moveq.l    D2, 0x69
  421. 00000204  6573                     bcs        +0x75 /* 00000279 */
  422. 00000206  3A44                     movea.w    A5, D4
  423. 00000208  6174                     bsr        +0x76 /* 0000027E */
  424. 0000020A  6141                     bsr        +0x43 /* 0000024D */
  425. 0000020C  7265                     moveq.l    D1, 0x65
  426. 0000020E  612E                     bsr        +0x30 /* 0000023E */
  427. 00000210  6800 6143                bvc        +0x6145 /* 00006355 */
  428. 00000214  7572                     moveq.l    D2, 0x72
  429. 00000216  736F                     moveq.l    D1, 0x6F
  430. 00000218  7220                     moveq.l    D1, 0x20
  431. 0000021A  3C3D                     move.w     D6, <<invalid special address>>
  432. 0000021C  2066                     movea.l    A0, -[A6]
  433. 0000021E  5369 7A65                subq.w     [A1 + 0x7A65], 1
  434. label00000222:
  435. 00000222  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  436. 00000226  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  437. 0000022A  206E 0008                movea.l    A0, [A6 + 0x8]
  438. 0000022E  2468 0008                movea.l    A2, [A0 + 0x8]
  439. 00000232  202A 0008                move.l     D0, [A2 + 0x8]
  440. 00000236  206E 000C                movea.l    A0, [A6 + 0xC]
  441. 0000023A  2080                     move.l     [A0], D0
  442. 0000023C  4240                     clr.w      D0
  443. fn0000023E:
  444. 0000023E  245F                     movea.l    A2, [A7]+
  445. 00000240  4E5E                     unlink     A6
  446. 00000242  4E74 0008                rtd        0x0008
  447. 00000246  8020                     or.b       D0, -[A0]
  448. 00000248  4765                     chk.w      D3, -[A5]
  449. 0000024A  7443                     moveq.l    D2, 0x43
  450. 0000024C  7572                     moveq.l    D2, 0x72
  451. label0000024E:
  452. 0000024E  736F                     moveq.l    D1, 0x6F
  453. 00000250  725F                     moveq.l    D1, 0x5F
  454. label00000252:
  455. 00000252  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  456. // begin alternate branch 00000254-00000256
  457. label00000254:
  458. 00000254  3443                     movea.w    A2, D3
  459. // end alternate branch 00000254-00000256
  460. label00000254: // (misaligned)
  461. 00000256  4669 6C65                not.w      [A1 + 0x6C65]
  462. 0000025A  5F44                     subq.w     D4, 7
  463. 0000025C  6174                     bsr        +0x76 /* 000002D2 */
  464. 0000025E  6141                     bsr        +0x43 /* 000002A1 */
  465. 00000260  7265                     moveq.l    D1, 0x65
  466. 00000262  6143                     bsr        +0x45 /* 000002A7 */
  467. 00000264  4650                     not.w      [A0]
  468. 00000266  556C 0000                subq.w     [A4 + 0x0], 2
  469. 0000026A  4E56 0000                link       A6, 0
  470. 0000026E  2F0A                     move.l     -[A7], A2
  471. 00000270  206E 0008                movea.l    A0, [A6 + 0x8]
  472. 00000274  2468 0008                movea.l    A2, [A0 + 0x8]
  473. 00000278  202A 000C                move.l     D0, [A2 + 0xC]
  474. 0000027C  206E 000C                movea.l    A0, [A6 + 0xC]
  475. // begin alternate branch 0000027E-00000282
  476. fn0000027E:
  477. 0000027E  000C 2080                ori.b      A4, 0x80
  478. // end alternate branch 0000027E-00000282
  479. fn0000027E: // (misaligned)
  480. 00000280  2080                     move.l     [A0], D0
  481. 00000282  4240                     clr.w      D0
  482. 00000284  245F                     movea.l    A2, [A7]+
  483. 00000286  4E5E                     unlink     A6
  484. 00000288  4E74 0008                rtd        0x0008
  485. 0000028C  9E47                     sub.w      D7, D7
  486. 0000028E  6574                     bcs        +0x76 /* 00000304 */
  487. 00000290  5369 7A65                subq.w     [A1 + 0x7A65], 1
  488. 00000294  5F5F                     subq.w     [A7]+, 7
  489. 00000296  3134 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  490. 0000029A  696C                     bvs        +0x6E /* 00000308 */
  491. 0000029C  655F                     bcs        +0x61 /* 000002FD */
  492. 0000029E  4461                     neg.w      -[A1]
  493. 000002A0  7461                     moveq.l    D2, 0x61
  494. 000002A2  4172 6561 4346           chk.w      D0, [[A2 + 0x4346]]
  495. 000002A8  5055                     addq.w     [A5], 8
  496. 000002AA  6C00 0000                bge        +0x2 /* 000002AC */
  497. // begin alternate branch 000002AC-000002B8
  498. label000002AC:
  499. 000002AC  0000 41EF                ori.b      D0, 0xEF
  500. 000002B0  0004 0690                ori.b      D4, 0x90
  501. 000002B4  FFFF                     .invalid   <<F/7/7>>
  502. 000002B6  FFF4                     .invalid   <<F/7/7>>
  503. // end alternate branch 000002AC-000002B8
  504. label000002AC: // (misaligned)
  505. 000002AE  41EF 0004                lea.l      A0, [A7 + 0x4]
  506. 000002B2  0690 FFFF FFF4           addi.l     [A0], 0xFFFFFFF4
  507. 000002B8  4EF9 0000 00D4           jmp        [0x000000D4]
  508. 000002BE  41EF 0004                lea.l      A0, [A7 + 0x4]
  509. 000002C2  0690 FFFF FFF0           addi.l     [A0], 0xFFFFFFF0
  510. 000002C8  4EF9 0000 0192           jmp        [0x00000192 /* Lvl1DT */]
  511. 000002CE  41EF 0004                lea.l      A0, [A7 + 0x4]
  512. fn000002D2:
  513. 000002D2  0690 FFFF FFF0           addi.l     [A0], 0xFFFFFFF0
  514. 000002D8  4EF9 0000 0224           jmp        [0x00000224]
  515. 000002DE  41EF 0004                lea.l      A0, [A7 + 0x4]
  516. 000002E2  0690 FFFF FFF0           addi.l     [A0], 0xFFFFFFF0
  517. 000002E8  4EF9 0000 026A           jmp        [0x0000026A /* SoundVBL */]
  518. 000002EE  41EF 0004                lea.l      A0, [A7 + 0x4]
  519. 000002F2  0690 FFFF FFE8           addi.l     [A0], 0xFFFFFFE8
  520. 000002F8  4EF9 0000 012C           jmp        [0x0000012C /* DskVerify */]
  521. 000002FE  4E56 FFFC                link       A6, -0x0004
  522. 00000302  48E7 0028                movem.l    -[A7], A2,A4
  523. // begin alternate branch 00000304-0000030A
  524. label00000304:
  525. 00000304  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  526. // end alternate branch 00000304-0000030A
  527. label00000304: // (misaligned)
  528. 00000306  286E 0008                movea.l    A4, [A6 + 0x8]
  529. // begin alternate branch 00000308-00000310
  530. label00000308:
  531. 00000308  0008 202E                ori.b      A0, 0x2E /* '.' */
  532. 0000030C  0010 673E                ori.b      [A0], 0x3E /* '>' */
  533. // end alternate branch 00000308-00000310
  534. label00000308: // (misaligned)
  535. 0000030A  202E 0010                move.l     D0, [A6 + 0x10]
  536. 0000030E  673E                     beq        +0x40 /* 0000034E */
  537. 00000310  2079 FFFF EC32           movea.l    A0, [0xFFFFEC32]
  538. 00000316  2948 0004                move.l     [A4 + 0x4], A0
  539. 0000031A  2079 FFFF EC36           movea.l    A0, [0xFFFFEC36]
  540. 00000320  2948 0014                move.l     [A4 + 0x14], A0
  541. 00000324  2079 FFFF EC3A           movea.l    A0, [0xFFFFEC3A]
  542. 0000032A  2948 001C                move.l     [A4 + 0x1C], A0
  543. 0000032E  42A7                     clr.l      -[A7]
  544. 00000330  204C                     movea.l    A0, A4
  545. 00000332  7014                     moveq.l    D0, 0x14
  546. 00000334  D1C0                     add.l      A0, D0
  547. 00000336  2F08                     move.l     -[A7], A0
  548. 00000338  4EB9 0000 273C           jsr        [0x0000273C]
  549. 0000033E  42A7                     clr.l      -[A7]
  550. 00000340  204C                     movea.l    A0, A4
  551. 00000342  701C                     moveq.l    D0, 0x1C
  552. 00000344  D1C0                     add.l      A0, D0
  553. 00000346  2F08                     move.l     -[A7], A0
  554. 00000348  4EB9 0000 2772           jsr        [0x00002772]
  555. label0000034E:
  556. 0000034E  42A7                     clr.l      -[A7]
  557. 00000350  244C                     movea.l    A2, A4
  558. 00000352  584A                     addq.w     A2, 4
  559. 00000354  2F0A                     move.l     -[A7], A2
  560. 00000356  4EB9 0000 27AA           jsr        [0x000027AA]
  561. 0000035C  296E 000C 0008           move.l     [A4 + 0x8], [A6 + 0xC]
  562. 00000362  2079 FFFF EC3E           movea.l    A0, [0xFFFFEC3E]
  563. 00000368  2252                     movea.l    A1, [A2]
  564. 0000036A  2D4A FFFC                move.l     [A6 - 0x4], A2
  565. 0000036E  D5E9 0010                add.l      A2, [A1 + 0x10]
  566. 00000372  2488                     move.l     [A2], A0
  567. 00000374  2079 FFFF EC42           movea.l    A0, [0xFFFFEC42]
  568. 0000037A  226E FFFC                movea.l    A1, [A6 - 0x4]
  569. 0000037E  2451                     movea.l    A2, [A1]
  570. 00000380  D3EA 0008                add.l      A1, [A2 + 0x8]
  571. 00000384  2288                     move.l     [A1], A0
  572. 00000386  2079 FFFF EC46           movea.l    A0, [0xFFFFEC46]
  573. 0000038C  226E FFFC                movea.l    A1, [A6 - 0x4]
  574. 00000390  2451                     movea.l    A2, [A1]
  575. 00000392  D3EA 0004                add.l      A1, [A2 + 0x4]
  576. 00000396  2288                     move.l     [A1], A0
  577. 00000398  2079 FFFF EC4A           movea.l    A0, [0xFFFFEC4A]
  578. 0000039E  2888                     move.l     [A4], A0
  579. 000003A0  200C                     move.l     D0, A4
  580. 000003A2  4CDF 1400                movem.l    A2,A4, [A7]+
  581. 000003A6  4E5E                     unlink     A6
  582. 000003A8  4E74 000C                rtd        0x000C
  583. 000003AC  8024                     or.b       D0, -[A4]
  584. 000003AE  5F5F                     subq.w     [A7]+, 7
  585. 000003B0  6374                     bls        +0x76 /* 00000426 */
  586. 000003B2  5F5F                     subq.w     [A7]+, 7
  587. 000003B4  3133 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  588. 000003B8  696C                     bvs        +0x6E /* 00000426 */
  589. 000003BA  655F                     bcs        +0x61 /* 0000041B */
  590. 000003BC  4D61                     chk.w      D6, -[A1]
  591. 000003BE  6346                     bls        +0x48 /* 00000406 */
  592. 000003C0  696C                     bvs        +0x6E /* 0000042E */
  593. 000003C2  6546                     bcs        +0x48 /* 0000040A */
  594. 000003C4  5231 3146                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  595. 000003C8  6F72                     ble        +0x74 /* 0000043C */
  596. 000003CA  6B4D                     bmi        +0x4F /* 00000419 */
  597. 000003CC  6163                     bsr        +0x65 /* 00000431 */
  598. 000003CE  4669 6C65                not.w      [A1 + 0x6C65]
  599. 000003D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  600. 000003D6  FFFC                     .invalid   <<F/7/7>>
  601. 000003D8  2F03                     move.l     -[A7], D3
  602. 000003DA  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  603. 000003E0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  604. 000003E4  486E FFFC                pea.l      [A6 - 0x4]
  605. 000003E8  206E 0008                movea.l    A0, [A6 + 0x8]
  606. 000003EC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  607. 000003F0  4EB9 0000 17F6           jsr        [0x000017F6]
  608. 000003F6  3600                     move.w     D3, D0
  609. 000003F8  202E 000C                move.l     D0, [A6 + 0xC]
  610. 000003FC  6708                     beq        +0xA /* 00000406 */
  611. 000003FE  206E 000C                movea.l    A0, [A6 + 0xC]
  612. 00000402  20AE FFFC                move.l     [A0], [A6 - 0x4]
  613. label00000406:
  614. 00000406  3003                     move.w     D0, D3
  615. 00000408  261F                     move.l     D3, [A7]+
  616. label0000040A:
  617. 0000040A  4E5E                     unlink     A6
  618. 0000040C  4E74 0010                rtd        0x0010
  619. 00000410  9D52                     sub.w      [A2], D6
  620. 00000412  6561                     bcs        +0x63 /* 00000475 */
  621. 00000414  645F                     bcc        +0x61 /* 00000475 */
  622. 00000416  5F31 3343 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  623. 0000041E  5F4D                     subq.w     A5, 7
  624. 00000420  6163                     bsr        +0x65 /* 00000485 */
  625. 00000422  4669 6C65                not.w      [A1 + 0x6C65]
  626. label00000426:
  627. 00000426  4650                     not.w      [A0]
  628. 00000428  7655                     moveq.l    D3, 0x55
  629. 0000042A  6C50                     bge        +0x52 /* 0000047C */
  630. 0000042C  556C 0000                subq.w     [A4 + 0x0], 2
  631. // begin alternate branch 0000042E-00000434
  632. label0000042E:
  633. 0000042E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  634. 00000432  FFFC                     .invalid   <<F/7/7>>
  635. // end alternate branch 0000042E-00000434
  636. label0000042E: // (misaligned)
  637. 00000430  4E56 FFFC                link       A6, -0x0004
  638. 00000434  2F03                     move.l     -[A7], D3
  639. 00000436  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  640. label0000043C:
  641. 0000043C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  642. 00000440  486E FFFC                pea.l      [A6 - 0x4]
  643. 00000444  206E 0008                movea.l    A0, [A6 + 0x8]
  644. 00000448  2F28 0008                move.l     -[A7], [A0 + 0x8]
  645. 0000044C  4EB9 0000 2D6E           jsr        [0x00002D6E]
  646. 00000452  3600                     move.w     D3, D0
  647. 00000454  202E 000C                move.l     D0, [A6 + 0xC]
  648. 00000458  6708                     beq        +0xA /* 00000462 */
  649. 0000045A  206E 000C                movea.l    A0, [A6 + 0xC]
  650. 0000045E  20AE FFFC                move.l     [A0], [A6 - 0x4]
  651. label00000462:
  652. 00000462  3003                     move.w     D0, D3
  653. 00000464  261F                     move.l     D3, [A7]+
  654. 00000466  4E5E                     unlink     A6
  655. 00000468  4E74 0010                rtd        0x0010
  656. 0000046C  9F57                     sub.w      [A7], D7
  657. 0000046E  7269                     moveq.l    D1, 0x69
  658. 00000470  7465                     moveq.l    D2, 0x65
  659. 00000472  5F5F                     subq.w     [A7]+, 7
  660. 00000474  3133 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  661. 00000478  696C                     bvs        +0x6E /* 000004E6 */
  662. 0000047A  655F                     bcs        +0x61 /* 000004DB */
  663. label0000047C:
  664. 0000047C  4D61                     chk.w      D6, -[A1]
  665. 0000047E  6346                     bls        +0x48 /* 000004C6 */
  666. 00000480  696C                     bvs        +0x6E /* 000004EE */
  667. 00000482  6546                     bcs        +0x48 /* 000004CA */
  668. 00000484  5043                     addq.w     D3, 8
  669. 00000486  7655                     moveq.l    D3, 0x55
  670. 00000488  6C50                     bge        +0x52 /* 000004DA */
  671. 0000048A  556C 0000                subq.w     [A4 + 0x0], 2
  672. 0000048E  4E56 0000                link       A6, 0
  673. 00000492  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  674. 00000496  7001                     moveq.l    D0, 0x01
  675. 00000498  3F00                     move.w     -[A7], D0
  676. 0000049A  206E 0008                movea.l    A0, [A6 + 0x8]
  677. 0000049E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  678. 000004A2  4EB9 0000 17A2           jsr        [0x000017A2]
  679. 000004A8  4E5E                     unlink     A6
  680. 000004AA  4E74 0008                rtd        0x0008
  681. 000004AE  9D53                     sub.w      [A3], D6
  682. 000004B0  6574                     bcs        +0x76 /* 00000526 */
  683. 000004B2  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  684. 000004B6  6F72                     ble        +0x74 /* 0000052A */
  685. 000004B8  5F5F                     subq.w     [A7]+, 7
  686. 000004BA  3133 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  687. 000004BE  696C                     bvs        +0x6E /* 0000052C */
  688. 000004C0  655F                     bcs        +0x61 /* 00000521 */
  689. 000004C2  4D61                     chk.w      D6, -[A1]
  690. 000004C4  6346                     bls        +0x48 /* 0000050C */
  691. label000004C6:
  692. 000004C6  696C                     bvs        +0x6E /* 00000534 */
  693. 000004C8  6546                     bcs        +0x48 /* 00000510 */
  694. label000004CA:
  695. 000004CA  556C 0000                subq.w     [A4 + 0x0], 2
  696. 000004CE  4E56 FFFC                link       A6, -0x0004
  697. 000004D2  2F03                     move.l     -[A7], D3
  698. 000004D4  486E FFFC                pea.l      [A6 - 0x4]
  699. 000004D8  206E 0008                movea.l    A0, [A6 + 0x8]
  700. // begin alternate branch 000004DA-000004E6
  701. label000004DA:
  702. 000004DA  0008 2F28                ori.b      A0, 0x28 /* '(' */
  703. 000004DE  0008 4EB9                ori.b      A0, 0xB9
  704. 000004E2  0000 2D1E                ori.b      D0, 0x1E
  705. // end alternate branch 000004DA-000004E6
  706. label000004DA: // (misaligned)
  707. 000004DC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  708. 000004E0  4EB9 0000 2D1E           jsr        [0x00002D1E]
  709. label000004E6:
  710. 000004E6  3600                     move.w     D3, D0
  711. 000004E8  206E 000C                movea.l    A0, [A6 + 0xC]
  712. 000004EC  20AE FFFC                move.l     [A0], [A6 - 0x4]
  713. // begin alternate branch 000004EE-000004F0
  714. label000004EE:
  715. 000004EE  FFFC                     .invalid   <<F/7/7>>
  716. // end alternate branch 000004EE-000004F0
  717. label000004EE: // (misaligned)
  718. 000004F0  3003                     move.w     D0, D3
  719. 000004F2  261F                     move.l     D3, [A7]+
  720. 000004F4  4E5E                     unlink     A6
  721. 000004F6  4E74 0008                rtd        0x0008
  722. 000004FA  9F47                     subx.w     D7, D7
  723. 000004FC  6574                     bcs        +0x76 /* 00000572 */
  724. 000004FE  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  725. 00000502  6F72                     ble        +0x74 /* 00000576 */
  726. 00000504  5F5F                     subq.w     [A7]+, 7
  727. 00000506  3133 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  728. 0000050A  696C                     bvs        +0x6E /* 00000578 */
  729. label0000050C:
  730. 0000050C  655F                     bcs        +0x61 /* 0000056D */
  731. 0000050E  4D61                     chk.w      D6, -[A1]
  732. label00000510:
  733. 00000510  6346                     bls        +0x48 /* 00000558 */
  734. 00000512  696C                     bvs        +0x6E /* 00000580 */
  735. 00000514  6543                     bcs        +0x45 /* 00000559 */
  736. 00000516  4650                     not.w      [A0]
  737. 00000518  556C 0000                subq.w     [A4 + 0x0], 2
  738. 0000051C  4E56 FFFC                link       A6, -0x0004
  739. 00000520  2F03                     move.l     -[A7], D3
  740. 00000522  486E FFFC                pea.l      [A6 - 0x4]
  741. label00000526:
  742. 00000526  206E 0008                movea.l    A0, [A6 + 0x8]
  743. label0000052A:
  744. 0000052A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  745. // begin alternate branch 0000052C-00000534
  746. label0000052C:
  747. 0000052C  0008 4EB9                ori.b      A0, 0xB9
  748. 00000530  0000 2CCC                ori.b      D0, 0xCC
  749. // end alternate branch 0000052C-00000534
  750. label0000052C: // (misaligned)
  751. 0000052E  4EB9 0000 2CCC           jsr        [0x00002CCC]
  752. label00000534:
  753. 00000534  3600                     move.w     D3, D0
  754. 00000536  206E 000C                movea.l    A0, [A6 + 0xC]
  755. 0000053A  20AE FFFC                move.l     [A0], [A6 - 0x4]
  756. 0000053E  3003                     move.w     D0, D3
  757. 00000540  261F                     move.l     D3, [A7]+
  758. 00000542  4E5E                     unlink     A6
  759. 00000544  4E74 0008                rtd        0x0008
  760. 00000548  9D47                     subx.w     D6, D7
  761. 0000054A  6574                     bcs        +0x76 /* 000005C0 */
  762. 0000054C  5369 7A65                subq.w     [A1 + 0x7A65], 1
  763. 00000550  5F5F                     subq.w     [A7]+, 7
  764. 00000552  3133 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  765. 00000556  696C                     bvs        +0x6E /* 000005C4 */
  766. label00000558:
  767. 00000558  655F                     bcs        +0x61 /* 000005B9 */
  768. 0000055A  4D61                     chk.w      D6, -[A1]
  769. 0000055C  6346                     bls        +0x48 /* 000005A4 */
  770. 0000055E  696C                     bvs        +0x6E /* 000005CC */
  771. 00000560  6543                     bcs        +0x45 /* 000005A5 */
  772. 00000562  4650                     not.w      [A0]
  773. 00000564  556C 0000                subq.w     [A4 + 0x0], 2
  774. 00000568  41EF 0004                lea.l      A0, [A7 + 0x4]
  775. 0000056C  0690 FFFF FFF4           addi.l     [A0], 0xFFFFFFF4
  776. label00000572:
  777. 00000572  4EF9 0000 03D4           jmp        [0x000003D4]
  778. // begin alternate branch 00000576-00000578
  779. label00000576:
  780. 00000576  03D4                     .incomplete
  781. // end alternate branch 00000576-00000578
  782. label00000576: // (misaligned)
  783. label00000578:
  784. 00000578  41EF 0004                lea.l      A0, [A7 + 0x4]
  785. 0000057C  0690 FFFF FFF0           addi.l     [A0], 0xFFFFFFF0
  786. // begin alternate branch 00000580-00000582
  787. label00000580:
  788. 00000580  FFF0                     .invalid   <<F/7/7>>
  789. // end alternate branch 00000580-00000582
  790. label00000580: // (misaligned)
  791. 00000582  4EF9 0000 048E           jmp        [0x0000048E]
  792. 00000588  41EF 0004                lea.l      A0, [A7 + 0x4]
  793. 0000058C  0690 FFFF FFF0           addi.l     [A0], 0xFFFFFFF0
  794. 00000592  4EF9 0000 04CE           jmp        [0x000004CE]
  795. 00000598  41EF 0004                lea.l      A0, [A7 + 0x4]
  796. 0000059C  0690 FFFF FFF0           addi.l     [A0], 0xFFFFFFF0
  797. 000005A2  4EF9 0000 051C           jmp        [0x0000051C]
  798. // begin alternate branch 000005A4-000005A8
  799. label000005A4:
  800. 000005A4  0000 051C                ori.b      D0, 0x1C
  801. // end alternate branch 000005A4-000005A8
  802. label000005A4: // (misaligned)
  803. 000005A8  41EF 0004                lea.l      A0, [A7 + 0x4]
  804. 000005AC  0690 FFFF FFE8           addi.l     [A0], 0xFFFFFFE8
  805. 000005B2  4EF9 0000 0430           jmp        [0x00000430]
  806. 000005B8  4E56 0000                link       A6, 0
  807. 000005BC  48E7 1010                movem.l    -[A7], D3,A3
  808. label000005C0:
  809. 000005C0  266E 0008                movea.l    A3, [A6 + 0x8]
  810. label000005C4:
  811. 000005C4  7000                     moveq.l    D0, 0x00
  812. 000005C6  2740 0004                move.l     [A3 + 0x4], D0
  813. 000005CA  7600                     moveq.l    D3, 0x00
  814. label000005CC:
  815. 000005CC  2743 0008                move.l     [A3 + 0x8], D3
  816. 000005D0  2743 000C                move.l     [A3 + 0xC], D3
  817. 000005D4  2743 0010                move.l     [A3 + 0x10], D3
  818. 000005D8  2743 0018                move.l     [A3 + 0x18], D3
  819. 000005DC  2079 FFFF EC56           movea.l    A0, [0xFFFFEC56]
  820. 000005E2  2688                     move.l     [A3], A0
  821. 000005E4  4227                     clr.b      -[A7]
  822. 000005E6  4EB9 0000 1214           jsr        [0x00001214]
  823. 000005EC  2740 0014                move.l     [A3 + 0x14], D0
  824. 000005F0  200B                     move.l     D0, A3
  825. 000005F2  4CDF 0808                movem.l    D3,A3, [A7]+
  826. 000005F6  4E5E                     unlink     A6
  827. 000005F8  4E74 0004                rtd        0x0004
  828. 000005FC  915F                     sub.w      [A7]+, D0
  829. 000005FE  5F63                     subq.w     -[A3], 7
  830. 00000600  745F                     moveq.l    D2, 0x5F
  831. 00000602  5F38 4461                subq.b     [0x00004461], 7
  832. 00000606  7461                     moveq.l    D2, 0x61
  833. 00000608  4172 6561 4676           chk.w      D0, [[A2 + 0x4676]]
  834. 0000060E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  835. 00000612  FFFC                     .invalid   <<F/7/7>>
  836. 00000614  48E7 1028                movem.l    -[A7], D3,A2,A4
  837. 00000618  286E 0008                movea.l    A4, [A6 + 0x8]
  838. 0000061C  2079 FFFF EC56           movea.l    A0, [0xFFFFEC56]
  839. 00000622  2888                     move.l     [A4], A0
  840. 00000624  246C 0004                movea.l    A2, [A4 + 0x4]
  841. 00000628  200A                     move.l     D0, A2
  842. 0000062A  671C                     beq        +0x1E /* 00000648 */
  843. 0000062C  2F0A                     move.l     -[A7], A2
  844. 0000062E  486E FFFC                pea.l      [A6 - 0x4]
  845. 00000632  262C 0014                move.l     D3, [A4 + 0x14]
  846. 00000636  2F03                     move.l     -[A7], D3
  847. 00000638  2043                     movea.l    A0, D3
  848. 0000063A  2050                     movea.l    A0, [A0]
  849. 0000063C  2068 0018                movea.l    A0, [A0 + 0x18]
  850. 00000640  4E90                     jsr        [A0]
  851. 00000642  7000                     moveq.l    D0, 0x00
  852. 00000644  2940 0004                move.l     [A4 + 0x4], D0
  853. label00000648:
  854. 00000648  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  855. 0000064C  4E5E                     unlink     A6
  856. 0000064E  4E74 0004                rtd        0x0004
  857. 00000652  915F                     sub.w      [A7]+, D0
  858. 00000654  5F64                     subq.w     -[A4], 7
  859. 00000656  745F                     moveq.l    D2, 0x5F
  860. 00000658  5F38 4461                subq.b     [0x00004461], 7
  861. 0000065C  7461                     moveq.l    D2, 0x61
  862. 0000065E  4172 6561 4676           chk.w      D0, [[A2 + 0x4676]]
  863. 00000664  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  864. 00000668  FFFC                     .invalid   <<F/7/7>>
  865. 0000066A  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  866. 0000066E  286E 0008                movea.l    A4, [A6 + 0x8]
  867. 00000672  266E 000C                movea.l    A3, [A6 + 0xC]
  868. 00000676  4AAC 0004                tst.l      [A4 + 0x4]
  869. 0000067A  660C                     bne        +0xE /* 00000688 */
  870. 0000067C  2F0B                     move.l     -[A7], A3
  871. 0000067E  2F0C                     move.l     -[A7], A4
  872. 00000680  4EB9 0000 2812           jsr        [0x00002812]
  873. 00000686  6064                     bra        +0x66 /* 000006EC */
  874. label00000688:
  875. 00000688  4AAB 0004                tst.l      [A3 + 0x4]
  876. 0000068C  6744                     beq        +0x46 /* 000006D2 */
  877. 0000068E  282B 000C                move.l     D4, [A3 + 0xC]
  878. 00000692  7000                     moveq.l    D0, 0x00
  879. 00000694  2940 0008                move.l     [A4 + 0x8], D0
  880. 00000698  2D40 FFFC                move.l     [A6 - 0x4], D0
  881. 0000069C  D084                     add.l      D0, D4
  882. 0000069E  262C 000C                move.l     D3, [A4 + 0xC]
  883. 000006A2  B083                     cmp.l      D0, D3
  884. 000006A4  6208                     bhi        +0xA /* 000006AE */
  885. 000006A6  202E FFFC                move.l     D0, [A6 - 0x4]
  886. 000006AA  9680                     sub.l      D3, D0
  887. 000006AC  600C                     bra        +0xE /* 000006BA */
  888. label000006AE:
  889. 000006AE  2F04                     move.l     -[A7], D4
  890. 000006B0  2F0C                     move.l     -[A7], A4
  891. 000006B2  4EB9 0000 07E8           jsr        [0x000007E8]
  892. 000006B8  2600                     move.l     D3, D0
  893. label000006BA:
  894. 000006BA  B684                     cmp.l      D3, D4
  895. 000006BC  6404                     bcc        +0x6 /* 000006C2 */
  896. 000006BE  7094                     moveq.l    D0, 0xFFFFFF94
  897. 000006C0  602A                     bra        +0x2C /* 000006EC */
  898. label000006C2:
  899. 000006C2  206B 0004                movea.l    A0, [A3 + 0x4]
  900. 000006C6  2050                     movea.l    A0, [A0]
  901. 000006C8  226C 0004                movea.l    A1, [A4 + 0x4]
  902. 000006CC  2251                     movea.l    A1, [A1]
  903. 000006CE  2004                     move.l     D0, D4
  904. 000006D0  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  905. label000006D2:
  906. 000006D2  202B 0008                move.l     D0, [A3 + 0x8]
  907. 000006D6  2940 0008                move.l     [A4 + 0x8], D0
  908. 000006DA  202B 000C                move.l     D0, [A3 + 0xC]
  909. 000006DE  2940 000C                move.l     [A4 + 0xC], D0
  910. 000006E2  202B 0010                move.l     D0, [A3 + 0x10]
  911. 000006E6  2940 0010                move.l     [A4 + 0x10], D0
  912. 000006EA  4240                     clr.w      D0
  913. label000006EC:
  914. 000006EC  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  915. 000006F0  4E5E                     unlink     A6
  916. 000006F2  4E74 0008                rtd        0x0008
  917. 000006F6  9D41                     subx.w     D6, D1
  918. 000006F8  7373                     moveq.l    D1, 0x73
  919. 000006FA  6967                     bvs        +0x69 /* 00000763 */
  920. 000006FC  6E5F                     bgt        +0x61 /* 0000075D */
  921. 000006FE  5F38 4461                subq.b     [0x00004461], 7
  922. 00000702  7461                     moveq.l    D2, 0x61
  923. 00000704  4172 6561 4650           chk.w      D0, [[A2 + 0x4650]]
  924. 0000070A  4338 4461                .invalid   1, [0x00004461] // invalid opcode 4 with b == 4
  925. 0000070E  7461                     moveq.l    D2, 0x61
  926. 00000710  4172 6561 0000           chk.w      D0, [[A2]]
  927. 00000716  4E56 FFF8                link       A6, -0x0008
  928. 0000071A  48E7 1E28                movem.l    -[A7], D3,D4,D5,D6,A2,A4
  929. 0000071E  286E 0008                movea.l    A4, [A6 + 0x8]
  930. 00000722  2A2E 000C                move.l     D5, [A6 + 0xC]
  931. 00000726  2C2C 0008                move.l     D6, [A4 + 0x8]
  932. 0000072A  2D46 FFF8                move.l     [A6 - 0x8], D6
  933. 0000072E  DC85                     add.l      D6, D5
  934. 00000730  2D46 FFFC                move.l     [A6 - 0x4], D6
  935. 00000734  262C 000C                move.l     D3, [A4 + 0xC]
  936. 00000738  B686                     cmp.l      D3, D6
  937. 0000073A  6424                     bcc        +0x26 /* 00000760 */
  938. 0000073C  202E FFFC                move.l     D0, [A6 - 0x4]
  939. 00000740  B083                     cmp.l      D0, D3
  940. 00000742  6208                     bhi        +0xA /* 0000074C */
  941. 00000744  202E FFF8                move.l     D0, [A6 - 0x8]
  942. 00000748  9680                     sub.l      D3, D0
  943. 0000074A  600C                     bra        +0xE /* 00000758 */
  944. label0000074C:
  945. 0000074C  2F05                     move.l     -[A7], D5
  946. 0000074E  2F0C                     move.l     -[A7], A4
  947. 00000750  4EB9 0000 07E8           jsr        [0x000007E8]
  948. 00000756  2600                     move.l     D3, D0
  949. label00000758:
  950. 00000758  B685                     cmp.l      D3, D5
  951. 0000075A  6404                     bcc        +0x6 /* 00000760 */
  952. 0000075C  7000                     moveq.l    D0, 0x00
  953. 0000075E  603E                     bra        +0x40 /* 0000079E */
  954. label00000760:
  955. 00000760  206E 0010                movea.l    A0, [A6 + 0x10]
  956. 00000764  2448                     movea.l    A2, A0
  957. 00000766  282C 0008                move.l     D4, [A4 + 0x8]
  958. 0000076A  202C 000C                move.l     D0, [A4 + 0xC]
  959. 0000076E  B084                     cmp.l      D0, D4
  960. 00000770  6418                     bcc        +0x1A /* 0000078A */
  961. 00000772  487A 0068                pea.l      [PC + 0x68 /* 000007DC, value 0x69203C3D 'i <=', cstring "i <= fSize" */]
  962. 00000776  2F3C 0000 00FB           move.l     -[A7], 0xFB
  963. 0000077C  487A 0044                pea.l      [PC + 0x44 /* 000007C2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  964. 00000780  4EB9 0000 05E2           jsr        [0x000005E2]
  965. 00000786  4FEF 000C                lea.l      A7, [A7 + 0xC]
  966. label0000078A:
  967. 0000078A  206C 0004                movea.l    A0, [A4 + 0x4]
  968. 0000078E  2250                     movea.l    A1, [A0]
  969. 00000790  D3C4                     add.l      A1, D4
  970. 00000792  204A                     movea.l    A0, A2
  971. 00000794  2005                     move.l     D0, D5
  972. 00000796  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  973. 00000798  DBAC 0008                add.l      [A4 + 0x8], D5
  974. 0000079C  2005                     move.l     D0, D5
  975. label0000079E:
  976. 0000079E  4CDF 1478                movem.l    D3,D4,D5,D6,A2,A4, [A7]+
  977. 000007A2  4E5E                     unlink     A6
  978. 000007A4  4E74 000C                rtd        0x000C
  979. 000007A8  9657                     sub.w      D3, [A7]
  980. 000007AA  7269                     moveq.l    D1, 0x69
  981. 000007AC  7465                     moveq.l    D2, 0x65
  982. 000007AE  5F5F                     subq.w     [A7]+, 7
  983. 000007B0  3844                     movea.w    A4, D4
  984. 000007B2  6174                     bsr        +0x76 /* 00000828 */
  985. 000007B4  6141                     bsr        +0x43 /* 000007F7 */
  986. 000007B6  7265                     moveq.l    D1, 0x65
  987. 000007B8  6146                     bsr        +0x48 /* 00000800 */
  988. 000007BA  5043                     addq.w     D3, 8
  989. 000007BC  7655                     moveq.l    D3, 0x55
  990. 000007BE  6C00 0026                bge        +0x28 /* 000007E6 */
  991. 000007C2  3A53                     movea.w    A5, [A3]
  992. 000007C4  7263                     moveq.l    D1, 0x63
  993. 000007C6  3A55                     movea.w    A5, [A5]
  994. 000007C8  7469                     moveq.l    D2, 0x69
  995. 000007CA  6C69                     bge        +0x6B /* 00000835 */
  996. 000007CC  7469                     moveq.l    D2, 0x69
  997. 000007CE  6573                     bcs        +0x75 /* 00000843 */
  998. 000007D0  3A44                     movea.w    A5, D4
  999. 000007D2  6174                     bsr        +0x76 /* 00000848 */
  1000. 000007D4  6141                     bsr        +0x43 /* 00000817 */
  1001. 000007D6  7265                     moveq.l    D1, 0x65
  1002. 000007D8  612E                     bsr        +0x30 /* 00000808 */
  1003. 000007DA  6800 6920                bvc        +0x6922 /* 000070FC */
  1004. 000007DE  3C3D                     move.w     D6, <<invalid special address>>
  1005. 000007E0  2066                     movea.l    A0, -[A6]
  1006. 000007E2  5369 7A65                subq.w     [A1 + 0x7A65], 1
  1007. label000007E6:
  1008. 000007E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1009. 000007EA  FFF8                     .invalid   <<F/7/7>>
  1010. 000007EC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1011. 000007F0  2A2E 000C                move.l     D5, [A6 + 0xC]
  1012. 000007F4  246E 0008                movea.l    A2, [A6 + 0x8]
  1013. 000007F8  282A 0008                move.l     D4, [A2 + 0x8]
  1014. 000007FC  D885                     add.l      D4, D5
  1015. 000007FE  202A 000C                move.l     D0, [A2 + 0xC]
  1016. // begin alternate branch 00000800-00000804
  1017. fn00000800:
  1018. 00000800  000C B084                ori.b      A4, 0x84
  1019. // end alternate branch 00000800-00000804
  1020. fn00000800: // (misaligned)
  1021. 00000802  B084                     cmp.l      D0, D4
  1022. 00000804  6400 011E                bcc        +0x120 /* 00000924 */
  1023. fn00000808:
  1024. 00000808  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1025. 0000080C  486E FFF8                pea.l      [A6 - 0x8]
  1026. 00000810  262A 0014                move.l     D3, [A2 + 0x14]
  1027. 00000814  2F03                     move.l     -[A7], D3
  1028. 00000816  2043                     movea.l    A0, D3
  1029. 00000818  2050                     movea.l    A0, [A0]
  1030. 0000081A  2068 0004                movea.l    A0, [A0 + 0x4]
  1031. 0000081E  4E90                     jsr        [A0]
  1032. 00000820  B084                     cmp.l      D0, D4
  1033. 00000822  650A                     bcs        +0xC /* 0000082E */
  1034. 00000824  2004                     move.l     D0, D4
  1035. 00000826  2540 000C                move.l     [A2 + 0xC], D0
  1036. // begin alternate branch 00000828-0000082E
  1037. fn00000828:
  1038. 00000828  000C 4EFA                ori.b      A4, 0xFA
  1039. 0000082C  0104                     btst       D4, D0
  1040. // end alternate branch 00000828-0000082E
  1041. fn00000828: // (misaligned)
  1042. 0000082A  4EFA 0104                jmp        [PC + 0x104 /* 00000930 */]
  1043. label0000082E:
  1044. 0000082E  246E 0008                movea.l    A2, [A6 + 0x8]
  1045. 00000832  262A 0010                move.l     D3, [A2 + 0x10]
  1046. 00000836  B685                     cmp.l      D3, D5
  1047. 00000838  651E                     bcs        +0x20 /* 00000858 */
  1048. 0000083A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1049. 0000083E  202A 0008                move.l     D0, [A2 + 0x8]
  1050. 00000842  D083                     add.l      D0, D3
  1051. 00000844  2F00                     move.l     -[A7], D0
  1052. 00000846  486E FFF8                pea.l      [A6 - 0x8]
  1053. // begin alternate branch 00000848-0000084A
  1054. fn00000848:
  1055. 00000848  FFF8                     .invalid   <<F/7/7>>
  1056. // end alternate branch 00000848-0000084A
  1057. fn00000848: // (misaligned)
  1058. 0000084A  262A 0014                move.l     D3, [A2 + 0x14]
  1059. 0000084E  2F03                     move.l     -[A7], D3
  1060. 00000850  2043                     movea.l    A0, D3
  1061. 00000852  2050                     movea.l    A0, [A0]
  1062. 00000854  2050                     movea.l    A0, [A0]
  1063. 00000856  4E90                     jsr        [A0]
  1064. label00000858:
  1065. 00000858  246E 0008                movea.l    A2, [A6 + 0x8]
  1066. 0000085C  202A 0010                move.l     D0, [A2 + 0x10]
  1067. 00000860  B085                     cmp.l      D0, D5
  1068. 00000862  6506                     bcs        +0x8 /* 0000086A */
  1069. 00000864  302E FFF8                move.w     D0, [A6 - 0x8]
  1070. 00000868  6718                     beq        +0x1A /* 00000882 */
  1071. label0000086A:
  1072. 0000086A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1073. 0000086E  2F04                     move.l     -[A7], D4
  1074. 00000870  486E FFF8                pea.l      [A6 - 0x8]
  1075. 00000874  262A 0014                move.l     D3, [A2 + 0x14]
  1076. 00000878  2F03                     move.l     -[A7], D3
  1077. 0000087A  2043                     movea.l    A0, D3
  1078. 0000087C  2050                     movea.l    A0, [A0]
  1079. 0000087E  2050                     movea.l    A0, [A0]
  1080. 00000880  4E90                     jsr        [A0]
  1081. label00000882:
  1082. 00000882  302E FFF8                move.w     D0, [A6 - 0x8]
  1083. 00000886  6700 0094                beq        +0x96 /* 0000091C */
  1084. 0000088A  7000                     moveq.l    D0, 0x00
  1085. 0000088C  2D40 FFFC                move.l     [A6 - 0x4], D0
  1086. 00000890  246E 0008                movea.l    A2, [A6 + 0x8]
  1087. 00000894  262A 0010                move.l     D3, [A2 + 0x10]
  1088. 00000898  B685                     cmp.l      D3, D5
  1089. 0000089A  6520                     bcs        +0x22 /* 000008BC */
  1090. 0000089C  202A 0008                move.l     D0, [A2 + 0x8]
  1091. 000008A0  D083                     add.l      D0, D3
  1092. 000008A2  2F00                     move.l     -[A7], D0
  1093. 000008A4  486E FFF8                pea.l      [A6 - 0x8]
  1094. 000008A8  262A 0014                move.l     D3, [A2 + 0x14]
  1095. 000008AC  2F03                     move.l     -[A7], D3
  1096. 000008AE  2043                     movea.l    A0, D3
  1097. 000008B0  2050                     movea.l    A0, [A0]
  1098. 000008B2  2068 0014                movea.l    A0, [A0 + 0x14]
  1099. 000008B6  4E90                     jsr        [A0]
  1100. 000008B8  2D40 FFFC                move.l     [A6 - 0x4], D0
  1101. label000008BC:
  1102. 000008BC  202E FFFC                move.l     D0, [A6 - 0x4]
  1103. 000008C0  661E                     bne        +0x20 /* 000008E0 */
  1104. 000008C2  2F04                     move.l     -[A7], D4
  1105. 000008C4  486E FFF8                pea.l      [A6 - 0x8]
  1106. 000008C8  206E 0008                movea.l    A0, [A6 + 0x8]
  1107. 000008CC  2628 0014                move.l     D3, [A0 + 0x14]
  1108. 000008D0  2F03                     move.l     -[A7], D3
  1109. 000008D2  2043                     movea.l    A0, D3
  1110. 000008D4  2050                     movea.l    A0, [A0]
  1111. 000008D6  2068 0014                movea.l    A0, [A0 + 0x14]
  1112. 000008DA  4E90                     jsr        [A0]
  1113. 000008DC  2D40 FFFC                move.l     [A6 - 0x4], D0
  1114. label000008E0:
  1115. 000008E0  202E FFFC                move.l     D0, [A6 - 0x4]
  1116. 000008E4  6604                     bne        +0x6 /* 000008EA */
  1117. 000008E6  7000                     moveq.l    D0, 0x00
  1118. 000008E8  6046                     bra        +0x48 /* 00000930 */
  1119. label000008EA:
  1120. 000008EA  246E 0008                movea.l    A2, [A6 + 0x8]
  1121. 000008EE  584A                     addq.w     A2, 4
  1122. 000008F0  2052                     movea.l    A0, [A2]
  1123. 000008F2  2050                     movea.l    A0, [A0]
  1124. 000008F4  266E FFFC                movea.l    A3, [A6 - 0x4]
  1125. 000008F8  2253                     movea.l    A1, [A3]
  1126. 000008FA  286E 0008                movea.l    A4, [A6 + 0x8]
  1127. 000008FE  202C 000C                move.l     D0, [A4 + 0xC]
  1128. 00000902  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1129. 00000904  2F12                     move.l     -[A7], [A2]
  1130. 00000906  486E FFF8                pea.l      [A6 - 0x8]
  1131. 0000090A  262C 0014                move.l     D3, [A4 + 0x14]
  1132. 0000090E  2F03                     move.l     -[A7], D3
  1133. 00000910  2043                     movea.l    A0, D3
  1134. 00000912  2050                     movea.l    A0, [A0]
  1135. 00000914  2068 0018                movea.l    A0, [A0 + 0x18]
  1136. 00000918  4E90                     jsr        [A0]
  1137. 0000091A  248B                     move.l     [A2], A3
  1138. label0000091C:
  1139. 0000091C  206E 0008                movea.l    A0, [A6 + 0x8]
  1140. 00000920  2144 000C                move.l     [A0 + 0xC], D4
  1141. label00000924:
  1142. 00000924  246E 0008                movea.l    A2, [A6 + 0x8]
  1143. 00000928  202A 000C                move.l     D0, [A2 + 0xC]
  1144. 0000092C  90AA 0008                sub.l      D0, [A2 + 0x8]
  1145. label00000930:
  1146. 00000930  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1147. 00000934  4E5E                     unlink     A6
  1148. 00000936  4E74 0008                rtd        0x0008
  1149. 0000093A  9C50                     sub.w      D6, [A0]
  1150. 0000093C  7269                     moveq.l    D1, 0x69
  1151. 0000093E  7661                     moveq.l    D3, 0x61
  1152. 00000940  7465                     moveq.l    D2, 0x65
  1153. 00000942  5265                     addq.w     -[A5], 1
  1154. 00000944  7175                     moveq.l    D0, 0x75
  1155. 00000946  6972                     bvs        +0x74 /* 000009BA */
  1156. 00000948  655F                     bcs        +0x61 /* 000009A9 */
  1157. 0000094A  5F38 4461                subq.b     [0x00004461], 7
  1158. 0000094E  7461                     moveq.l    D2, 0x61
  1159. 00000950  4172 6561 4655           chk.w      D0, [[A2 + 0x4655]]
  1160. 00000956  6C00 0000                bge        +0x2 /* 00000958 */
  1161. // begin alternate branch 00000958-0000095E
  1162. label00000958:
  1163. 00000958  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1164. 0000095C  FFFC                     .invalid   <<F/7/7>>
  1165. // end alternate branch 00000958-0000095E
  1166. label00000958: // (misaligned)
  1167. 0000095A  4E56 FFFC                link       A6, -0x0004
  1168. 0000095E  48E7 1010                movem.l    -[A7], D3,A3
  1169. 00000962  266E 0008                movea.l    A3, [A6 + 0x8]
  1170. 00000966  4AAB 0004                tst.l      [A3 + 0x4]
  1171. 0000096A  6724                     beq        +0x26 /* 00000990 */
  1172. 0000096C  202B 0018                move.l     D0, [A3 + 0x18]
  1173. 00000970  52AB 0018                addq.l     [A3 + 0x18], 1
  1174. 00000974  4A80                     tst.l      D0
  1175. 00000976  6618                     bne        +0x1A /* 00000990 */
  1176. 00000978  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1177. 0000097C  486E FFFC                pea.l      [A6 - 0x4]
  1178. 00000980  262B 0014                move.l     D3, [A3 + 0x14]
  1179. 00000984  2F03                     move.l     -[A7], D3
  1180. 00000986  2043                     movea.l    A0, D3
  1181. 00000988  2050                     movea.l    A0, [A0]
  1182. 0000098A  2068 0008                movea.l    A0, [A0 + 0x8]
  1183. 0000098E  4E90                     jsr        [A0]
  1184. label00000990:
  1185. 00000990  4CDF 0808                movem.l    D3,A3, [A7]+
  1186. 00000994  4E5E                     unlink     A6
  1187. 00000996  4E74 0004                rtd        0x0004
  1188. 0000099A  9248                     sub.w      D1, A0
  1189. 0000099C  4C6F 636B 5F5F           movem.l    D0,D1,D3,D5,D6,A0,A1,A5,A6, [A7 + 0x5F5F]
  1190. 000009A2  3844                     movea.w    A4, D4
  1191. 000009A4  6174                     bsr        +0x76 /* 00000A1A */
  1192. 000009A6  6141                     bsr        +0x43 /* 000009E9 */
  1193. 000009A8  7265                     moveq.l    D1, 0x65
  1194. 000009AA  6146                     bsr        +0x48 /* 000009F2 */
  1195. 000009AC  7600                     moveq.l    D3, 0x00
  1196. 000009AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1197. 000009B2  FFFC                     .invalid   <<F/7/7>>
  1198. 000009B4  48E7 1010                movem.l    -[A7], D3,A3
  1199. 000009B8  266E 0008                movea.l    A3, [A6 + 0x8]
  1200. // begin alternate branch 000009BA-000009C2
  1201. label000009BA:
  1202. 000009BA  0008 4AAB                ori.b      A0, 0xAB
  1203. 000009BE  0004 6724                ori.b      D4, 0x24 /* '$' */
  1204. // end alternate branch 000009BA-000009C2
  1205. label000009BA: // (misaligned)
  1206. 000009BC  4AAB 0004                tst.l      [A3 + 0x4]
  1207. 000009C0  6724                     beq        +0x26 /* 000009E6 */
  1208. 000009C2  4AAB 0018                tst.l      [A3 + 0x18]
  1209. 000009C6  671E                     beq        +0x20 /* 000009E6 */
  1210. 000009C8  53AB 0018                subq.l     [A3 + 0x18], 1
  1211. 000009CC  6618                     bne        +0x1A /* 000009E6 */
  1212. 000009CE  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1213. 000009D2  486E FFFC                pea.l      [A6 - 0x4]
  1214. 000009D6  262B 0014                move.l     D3, [A3 + 0x14]
  1215. 000009DA  2F03                     move.l     -[A7], D3
  1216. 000009DC  2043                     movea.l    A0, D3
  1217. 000009DE  2050                     movea.l    A0, [A0]
  1218. 000009E0  2068 000C                movea.l    A0, [A0 + 0xC]
  1219. 000009E4  4E90                     jsr        [A0]
  1220. label000009E6:
  1221. 000009E6  4CDF 0808                movem.l    D3,A3, [A7]+
  1222. 000009EA  4E5E                     unlink     A6
  1223. 000009EC  4E74 0004                rtd        0x0004
  1224. 000009F0  9448                     sub.w      D2, A0
  1225. fn000009F2:
  1226. 000009F2  556E 6C6F                subq.w     [A6 + 0x6C6F], 2
  1227. 000009F6  636B                     bls        +0x6D /* 00000A63 */
  1228. 000009F8  5F5F                     subq.w     [A7]+, 7
  1229. 000009FA  3844                     movea.w    A4, D4
  1230. 000009FC  6174                     bsr        +0x76 /* 00000A72 */
  1231. 000009FE  6141                     bsr        +0x43 /* 00000A41 */
  1232. 00000A00  7265                     moveq.l    D1, 0x65
  1233. 00000A02  6146                     bsr        +0x48 /* 00000A4A */
  1234. 00000A04  7600                     moveq.l    D3, 0x00
  1235. 00000A06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1236. 00000A0A  FFFC                     .invalid   <<F/7/7>>
  1237. 00000A0C  48E7 1028                movem.l    -[A7], D3,A2,A4
  1238. 00000A10  286E 0008                movea.l    A4, [A6 + 0x8]
  1239. 00000A14  246C 0004                movea.l    A2, [A4 + 0x4]
  1240. 00000A18  200A                     move.l     D0, A2
  1241. fn00000A1A:
  1242. 00000A1A  6716                     beq        +0x18 /* 00000A32 */
  1243. 00000A1C  2F0A                     move.l     -[A7], A2
  1244. 00000A1E  486E FFFC                pea.l      [A6 - 0x4]
  1245. 00000A22  262C 0014                move.l     D3, [A4 + 0x14]
  1246. 00000A26  2F03                     move.l     -[A7], D3
  1247. 00000A28  2043                     movea.l    A0, D3
  1248. 00000A2A  2050                     movea.l    A0, [A0]
  1249. 00000A2C  2068 0010                movea.l    A0, [A0 + 0x10]
  1250. 00000A30  4E90                     jsr        [A0]
  1251. label00000A32:
  1252. 00000A32  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  1253. 00000A36  4E5E                     unlink     A6
  1254. 00000A38  4E74 0004                rtd        0x0004
  1255. 00000A3C  944D                     sub.w      D2, A5
  1256. 00000A3E  6F76                     ble        +0x78 /* 00000AB6 */
  1257. 00000A40  6548                     bcs        +0x4A /* 00000A8A */
  1258. 00000A42  4869 5F5F                pea.l      [A1 + 0x5F5F]
  1259. 00000A46  3844                     movea.w    A4, D4
  1260. 00000A48  6174                     bsr        +0x76 /* 00000ABE */
  1261. fn00000A4A:
  1262. 00000A4A  6141                     bsr        +0x43 /* 00000A8D */
  1263. 00000A4C  7265                     moveq.l    D1, 0x65
  1264. 00000A4E  6146                     bsr        +0x48 /* 00000A96 */
  1265. 00000A50  7600                     moveq.l    D3, 0x00
  1266. 00000A52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1267. 00000A56  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1268. 00000A5A  246E 0008                movea.l    A2, [A6 + 0x8]
  1269. 00000A5E  200A                     move.l     D0, A2
  1270. 00000A60  671A                     beq        +0x1C /* 00000A7C */
  1271. 00000A62  2F0A                     move.l     -[A7], A2
  1272. 00000A64  4EB9 0000 0610           jsr        [0x00000610]
  1273. 00000A6A  202E 000C                move.l     D0, [A6 + 0xC]
  1274. 00000A6E  7201                     moveq.l    D1, 0x01
  1275. 00000A70  C081                     and.l      D0, D1
  1276. fn00000A72:
  1277. 00000A72  6708                     beq        +0xA /* 00000A7C */
  1278. 00000A74  2F0A                     move.l     -[A7], A2
  1279. 00000A76  4EB9 0000 0112           jsr        [0x00000112]
  1280. label00000A7C:
  1281. 00000A7C  200A                     move.l     D0, A2
  1282. 00000A7E  245F                     movea.l    A2, [A7]+
  1283. 00000A80  4E5E                     unlink     A6
  1284. 00000A82  4E74 0008                rtd        0x0008
  1285. 00000A86  925F                     sub.w      D1, [A7]+
  1286. 00000A88  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  1287. // begin alternate branch 00000A8A-00000A8C
  1288. label00000A8A:
  1289. 00000A8A  645F                     bcc        +0x61 /* 00000AEB */
  1290. // end alternate branch 00000A8A-00000A8C
  1291. label00000A8A: // (misaligned)
  1292. 00000A8C  5F38 4461                subq.b     [0x00004461], 7
  1293. 00000A90  7461                     moveq.l    D2, 0x61
  1294. 00000A92  4172 6561 4655           chk.w      D0, [[A2 + 0x4655]]
  1295. // begin alternate branch 00000A96-00000A98
  1296. fn00000A96:
  1297. 00000A96  4655                     not.w      [A5]
  1298. // end alternate branch 00000A96-00000A98
  1299. fn00000A96: // (misaligned)
  1300. 00000A98  6900 0000                bvs        +0x2 /* 00000A9A */
  1301. // begin alternate branch 00000A9A-00000AA2
  1302. label00000A9A:
  1303. 00000A9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1304. 00000A9E  0000 4240                ori.b      D0, 0x40 /* '@' */
  1305. // end alternate branch 00000A9A-00000AA2
  1306. label00000A9A: // (misaligned)
  1307. 00000A9C  4E56 0000                link       A6, 0
  1308. 00000AA0  4240                     clr.w      D0
  1309. 00000AA2  206E 000C                movea.l    A0, [A6 + 0xC]
  1310. 00000AA6  3080                     move.w     [A0], D0
  1311. 00000AA8  4E5E                     unlink     A6
  1312. 00000AAA  4E74 000C                rtd        0x000C
  1313. 00000AAE  8024                     or.b       D0, -[A4]
  1314. 00000AB0  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  1315. 00000AB4  4848                     pea.l      A0
  1316. label00000AB6:
  1317. 00000AB6  695F                     bvs        +0x61 /* 00000B17 */
  1318. 00000AB8  5F31 3953 7973 7465      subq.b     [[A1] + 0x79737465], 7
  1319. // begin alternate branch 00000ABE-00000AC0
  1320. fn00000ABE:
  1321. 00000ABE  7465                     moveq.l    D2, 0x65
  1322. // end alternate branch 00000ABE-00000AC0
  1323. fn00000ABE: // (misaligned)
  1324. 00000AC0  6D48                     blt        +0x4A /* 00000B0A */
  1325. 00000AC2  616E                     bsr        +0x70 /* 00000B32 */
  1326. 00000AC4  646C                     bcc        +0x6E /* 00000B32 */
  1327. 00000AC6  654D                     bcs        +0x4F /* 00000B15 */
  1328. 00000AC8  616E                     bsr        +0x70 /* 00000B38 */
  1329. 00000ACA  6167                     bsr        +0x69 /* 00000B33 */
  1330. 00000ACC  6572                     bcs        +0x74 /* 00000B40 */
  1331. 00000ACE  4650                     not.w      [A0]
  1332. 00000AD0  5076 5073                addq.w     [A6 + D5.w + 0x73], 8
  1333. 00000AD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1334. 00000AD8  0000 48E7                ori.b      D0, 0xE7
  1335. 00000ADC  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1336. 00000AE0  000C 202E                ori.b      A4, 0x2E /* '.' */
  1337. 00000AE4  0010 A722                ori.b      [A0], 0x22 /* '\"' */
  1338. 00000AE8  2848                     movea.l    A4, A0
  1339. 00000AEA  554F                     subq.w     A7, 2
  1340. 00000AEC  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1341. 00000AF0  301F                     move.w     D0, [A7]+
  1342. 00000AF2  3680                     move.w     [A3], D0
  1343. 00000AF4  4A40                     tst.w      D0
  1344. 00000AF6  6618                     bne        +0x1A /* 00000B10 */
  1345. 00000AF8  200C                     move.l     D0, A4
  1346. 00000AFA  6606                     bne        +0x8 /* 00000B02 */
  1347. 00000AFC  7094                     moveq.l    D0, 0xFFFFFF94
  1348. 00000AFE  3680                     move.w     [A3], D0
  1349. 00000B00  600E                     bra        +0x10 /* 00000B10 */
  1350. label00000B02:
  1351. 00000B02  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1352. 00000B06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1353. label00000B0A:
  1354. 00000B0A  4EB9 0000 2A0C           jsr        [0x00002A0C]
  1355. label00000B10:
  1356. 00000B10  200C                     move.l     D0, A4
  1357. 00000B12  4CDF 1800                movem.l    A3,A4, [A7]+
  1358. 00000B16  4E5E                     unlink     A6
  1359. 00000B18  4E74 000C                rtd        0x000C
  1360. 00000B1C  8025                     or.b       D0, -[A5]
  1361. 00000B1E  4E65                     move       USP, A5
  1362. 00000B20  7748                     moveq.l    D3, 0x48
  1363. 00000B22  616E                     bsr        +0x70 /* 00000B92 */
  1364. 00000B24  646C                     bcc        +0x6E /* 00000B92 */
  1365. 00000B26  655F                     bcs        +0x61 /* 00000B87 */
  1366. 00000B28  5F31 3953 7973 7465      subq.b     [[A1] + 0x79737465], 7
  1367. 00000B30  6D48                     blt        +0x4A /* 00000B7A */
  1368. fn00000B32:
  1369. 00000B32  616E                     bsr        +0x70 /* 00000BA2 */
  1370. 00000B34  646C                     bcc        +0x6E /* 00000BA2 */
  1371. 00000B36  654D                     bcs        +0x4F /* 00000B85 */
  1372. fn00000B38:
  1373. 00000B38  616E                     bsr        +0x70 /* 00000BA8 */
  1374. 00000B3A  6167                     bsr        +0x69 /* 00000BA3 */
  1375. 00000B3C  6572                     bcs        +0x74 /* 00000BB0 */
  1376. 00000B3E  4655                     not.w      [A5]
  1377. label00000B40:
  1378. 00000B40  6C50                     bge        +0x52 /* 00000B92 */
  1379. 00000B42  7300                     moveq.l    D1, 0x00
  1380. 00000B44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1381. 00000B48  0000 48E7                ori.b      D0, 0xE7
  1382. 00000B4C  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  1383. 00000B50  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1384. 00000B54  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1385. 00000B58  0014 2F0B                ori.b      [A4], 0xB
  1386. 00000B5C  2F0A                     move.l     -[A7], A2
  1387. 00000B5E  2052                     movea.l    A0, [A2]
  1388. 00000B60  2068 0004                movea.l    A0, [A0 + 0x4]
  1389. 00000B64  4E90                     jsr        [A0]
  1390. 00000B66  2600                     move.l     D3, D0
  1391. 00000B68  200B                     move.l     D0, A3
  1392. 00000B6A  6626                     bne        +0x28 /* 00000B92 */
  1393. 00000B6C  2F03                     move.l     -[A7], D3
  1394. 00000B6E  2F0B                     move.l     -[A7], A3
  1395. 00000B70  2F0A                     move.l     -[A7], A2
  1396. 00000B72  2052                     movea.l    A0, [A2]
  1397. 00000B74  2068 0014                movea.l    A0, [A0 + 0x14]
  1398. 00000B78  4E90                     jsr        [A0]
  1399. label00000B7A:
  1400. 00000B7A  206E 0010                movea.l    A0, [A6 + 0x10]
  1401. 00000B7E  2080                     move.l     [A0], D0
  1402. 00000B80  4A53                     tst.w      [A3]
  1403. 00000B82  660E                     bne        +0x10 /* 00000B92 */
  1404. 00000B84  206E 0014                movea.l    A0, [A6 + 0x14]
  1405. 00000B88  2050                     movea.l    A0, [A0]
  1406. 00000B8A  2240                     movea.l    A1, D0
  1407. 00000B8C  2251                     movea.l    A1, [A1]
  1408. 00000B8E  2003                     move.l     D0, D3
  1409. 00000B90  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1410. fn00000B92:
  1411. 00000B92  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1412. 00000B96  4E5E                     unlink     A6
  1413. 00000B98  4E74 0010                rtd        0x0010
  1414. 00000B9C  802A 4475                or.b       D0, [A2 + 0x4475]
  1415. 00000BA0  706C                     moveq.l    D0, 0x6C
  1416. fn00000BA2:
  1417. 00000BA2  6963                     bvs        +0x65 /* 00000C07 */
  1418. 00000BA4  6174                     bsr        +0x76 /* 00000C1A */
  1419. 00000BA6  655F                     bcs        +0x61 /* 00000C07 */
  1420. fn00000BA8:
  1421. 00000BA8  5F31 3953 7973 7465      subq.b     [[A1] + 0x79737465], 7
  1422. label00000BB0:
  1423. 00000BB0  6D48                     blt        +0x4A /* 00000BFA */
  1424. 00000BB2  616E                     bsr        +0x70 /* 00000C22 */
  1425. 00000BB4  646C                     bcc        +0x6E /* 00000C22 */
  1426. 00000BB6  654D                     bcs        +0x4F /* 00000C05 */
  1427. 00000BB8  616E                     bsr        +0x70 /* 00000C28 */
  1428. 00000BBA  6167                     bsr        +0x69 /* 00000C23 */
  1429. 00000BBC  6572                     bcs        +0x74 /* 00000C30 */
  1430. 00000BBE  4650                     not.w      [A0]
  1431. 00000BC0  5076 5050                addq.w     [A6 + D5.w + 0x50], 8
  1432. 00000BC4  5076 5073                addq.w     [A6 + D5.w + 0x73], 8
  1433. 00000BC8  0000 48E7                ori.b      D0, 0xE7
  1434. 00000BCC  1020                     move.b     D0, -[A0]
  1435. 00000BCE  A11A                     syscall    GetZone, flags=1
  1436. 00000BD0  2448                     movea.l    A2, A0
  1437. 00000BD2  594F                     subq.w     A7, 4
  1438. 00000BD4  2EB8 02A6                move.l     [A7], [0x000002A6 /* SysZone */]
  1439. 00000BD8  205F                     movea.l    A0, [A7]+
  1440. 00000BDA  A01B                     syscall    SetZone
  1441. 00000BDC  A01C                     syscall    FreeMem
  1442. 00000BDE  2600                     move.l     D3, D0
  1443. 00000BE0  204A                     movea.l    A0, A2
  1444. 00000BE2  A01B                     syscall    SetZone
  1445. 00000BE4  2003                     move.l     D0, D3
  1446. 00000BE6  4CDF 0408                movem.l    D3,A2, [A7]+
  1447. 00000BEA  4E74 0004                rtd        0x0004
  1448. 00000BEE  4E56 0000                link       A6, 0
  1449. 00000BF2  48E7 1020                movem.l    -[A7], D3,A2
  1450. 00000BF6  A11A                     syscall    GetZone, flags=1
  1451. 00000BF8  2448                     movea.l    A2, A0
  1452. label00000BFA:
  1453. 00000BFA  594F                     subq.w     A7, 4
  1454. 00000BFC  2EB8 02A6                move.l     [A7], [0x000002A6 /* SysZone */]
  1455. 00000C00  205F                     movea.l    A0, [A7]+
  1456. 00000C02  A01B                     syscall    SetZone
  1457. 00000C04  226E 000C                movea.l    A1, [A6 + 0xC]
  1458. 00000C08  A11D                     syscall    MaxMem, flags=1
  1459. 00000C0A  2288                     move.l     [A1], A0
  1460. 00000C0C  2600                     move.l     D3, D0
  1461. 00000C0E  204A                     movea.l    A0, A2
  1462. 00000C10  A01B                     syscall    SetZone
  1463. 00000C12  2003                     move.l     D0, D3
  1464. 00000C14  4CDF 0408                movem.l    D3,A2, [A7]+
  1465. 00000C18  4E5E                     unlink     A6
  1466. fn00000C1A:
  1467. 00000C1A  4E74 0008                rtd        0x0008
  1468. 00000C1E  8021                     or.b       D0, -[A1]
  1469. 00000C20  4D61                     chk.w      D6, -[A1]
  1470. fn00000C22:
  1471. 00000C22  784D                     moveq.l    D4, 0x4D
  1472. 00000C24  656D                     bcs        +0x6F /* 00000C93 */
  1473. 00000C26  5F5F                     subq.w     [A7]+, 7
  1474. fn00000C28:
  1475. 00000C28  3139 5379 7374           move.w     -[A0], [0x53797374]
  1476. 00000C2E  656D                     bcs        +0x6F /* 00000C9D */
  1477. label00000C30:
  1478. 00000C30  4861                     pea.l      -[A1]
  1479. 00000C32  6E64                     bgt        +0x66 /* 00000C98 */
  1480. 00000C34  6C65                     bge        +0x67 /* 00000C9B */
  1481. 00000C36  4D61                     chk.w      D6, -[A1]
  1482. 00000C38  6E61                     bgt        +0x63 /* 00000C9B */
  1483. 00000C3A  6765                     beq        +0x67 /* 00000CA1 */
  1484. 00000C3C  7246                     moveq.l    D1, 0x46
  1485. 00000C3E  5055                     addq.w     [A5], 8
  1486. 00000C40  6C00 0000                bge        +0x2 /* 00000C42 */
  1487. // begin alternate branch 00000C42-00000C48
  1488. label00000C42:
  1489. 00000C42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1490. 00000C46  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1491. // end alternate branch 00000C42-00000C48
  1492. label00000C42: // (misaligned)
  1493. 00000C44  4E56 FF00                link       A6, -0x0100
  1494. 00000C48  48E7 1010                movem.l    -[A7], D3,A3
  1495. 00000C4C  266E 0008                movea.l    A3, [A6 + 0x8]
  1496. 00000C50  2079 FFFF ED02           movea.l    A0, [0xFFFFED02]
  1497. 00000C56  2688                     move.l     [A3], A0
  1498. 00000C58  262B 0004                move.l     D3, [A3 + 0x4]
  1499. 00000C5C  672C                     beq        +0x2E /* 00000C8A */
  1500. 00000C5E  1039 FFFF EC5C           move.b     D0, [0xFFFFEC5C]
  1501. 00000C64  6724                     beq        +0x26 /* 00000C8A */
  1502. 00000C66  2F03                     move.l     -[A7], D3
  1503. 00000C68  487A 0048                pea.l      [PC + 0x48 /* 00000CB2, value 0x4D756C74 'Mult', cstring "Multifinder memory loss of %ld "... */]
  1504. 00000C6C  486E FF00                pea.l      [A6 - 0x100]
  1505. 00000C70  4EB9 0000 066A           jsr        [0x0000066A]
  1506. 00000C76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1507. 00000C7A  486E FF00                pea.l      [A6 - 0x100]
  1508. 00000C7E  4EB9 0000 01F2           jsr        [0x000001F2]
  1509. 00000C84  584F                     addq.w     A7, 4
  1510. 00000C86  2F00                     move.l     -[A7], D0
  1511. 00000C88  ABFF                     syscall    DebugStr
  1512. label00000C8A:
  1513. 00000C8A  4CDF 0808                movem.l    D3,A3, [A7]+
  1514. 00000C8E  4E5E                     unlink     A6
  1515. 00000C90  4E74 0004                rtd        0x0004
  1516. 00000C94  9B5F                     sub.w      [A7]+, D5
  1517. 00000C96  5F64                     subq.w     -[A4], 7
  1518. label00000C98:
  1519. 00000C98  745F                     moveq.l    D2, 0x5F
  1520. 00000C9A  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1521. 00000C9E  656D                     bcs        +0x6F /* 00000D0D */
  1522. 00000CA0  7048                     moveq.l    D0, 0x48
  1523. 00000CA2  616E                     bsr        +0x70 /* 00000D12 */
  1524. 00000CA4  646C                     bcc        +0x6E /* 00000D12 */
  1525. 00000CA6  654D                     bcs        +0x4F /* 00000CF5 */
  1526. 00000CA8  616E                     bsr        +0x70 /* 00000D18 */
  1527. 00000CAA  6167                     bsr        +0x69 /* 00000D13 */
  1528. 00000CAC  6572                     bcs        +0x74 /* 00000D20 */
  1529. 00000CAE  4676 0026                not.w      [A6 + D0.w + 0x26]
  1530. 00000CB2  4D75 6C74                chk.w      D6, [A5 + D6 * 4 + 0x74]
  1531. 00000CB6  6966                     bvs        +0x68 /* 00000D1E */
  1532. 00000CB8  696E                     bvs        +0x70 /* 00000D28 */
  1533. 00000CBA  6465                     bcc        +0x67 /* 00000D21 */
  1534. 00000CBC  7220                     moveq.l    D1, 0x20
  1535. 00000CBE  6D65                     blt        +0x67 /* 00000D25 */
  1536. 00000CC0  6D6F                     blt        +0x71 /* 00000D31 */
  1537. 00000CC2  7279                     moveq.l    D1, 0x79
  1538. 00000CC4  206C 6F73                movea.l    A0, [A4 + 0x6F73]
  1539. 00000CC8  7320                     moveq.l    D1, 0x20
  1540. 00000CCA  6F66                     ble        +0x68 /* 00000D32 */
  1541. 00000CCC  2025                     move.l     D0, -[A5]
  1542. 00000CCE  6C64                     bge        +0x66 /* 00000D34 */
  1543. 00000CD0  2062                     movea.l    A0, -[A2]
  1544. 00000CD2  7974                     moveq.l    D4, 0x74
  1545. 00000CD4  6573                     bcs        +0x75 /* 00000D49 */
  1546. 00000CD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1547. 00000CDA  0000 48E7                ori.b      D0, 0xE7
  1548. 00000CDE  0030 246E 000C           ori.b      [A0 + D0.w + 0xC], 0x6E /* 'n' */
  1549. 00000CE4  594F                     subq.w     A7, 4
  1550. 00000CE6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1551. 00000CEA  2F0A                     move.l     -[A7], A2
  1552. 00000CEC  3F3C 001D                move.w     -[A7], 0x1D
  1553. 00000CF0  A88F                     syscall    OSDispatch
  1554. 00000CF2  265F                     movea.l    A3, [A7]+
  1555. 00000CF4  4A52                     tst.w      [A2]
  1556. 00000CF6  6618                     bne        +0x1A /* 00000D10 */
  1557. 00000CF8  200B                     move.l     D0, A3
  1558. 00000CFA  6606                     bne        +0x8 /* 00000D02 */
  1559. 00000CFC  7094                     moveq.l    D0, 0xFFFFFF94
  1560. 00000CFE  3480                     move.w     [A2], D0
  1561. 00000D00  600E                     bra        +0x10 /* 00000D10 */
  1562. label00000D02:
  1563. 00000D02  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1564. 00000D06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1565. 00000D0A  4EB9 0000 2A0C           jsr        [0x00002A0C]
  1566. label00000D10:
  1567. 00000D10  200B                     move.l     D0, A3
  1568. fn00000D12:
  1569. 00000D12  4CDF 0C00                movem.l    A2,A3, [A7]+
  1570. 00000D16  4E5E                     unlink     A6
  1571. fn00000D18:
  1572. 00000D18  4E74 000C                rtd        0x000C
  1573. 00000D1C  8023                     or.b       D0, -[A3]
  1574. label00000D1E:
  1575. 00000D1E  4E65                     move       USP, A5
  1576. label00000D20:
  1577. 00000D20  7748                     moveq.l    D3, 0x48
  1578. 00000D22  616E                     bsr        +0x70 /* 00000D92 */
  1579. 00000D24  646C                     bcc        +0x6E /* 00000D92 */
  1580. 00000D26  655F                     bcs        +0x61 /* 00000D87 */
  1581. label00000D28:
  1582. 00000D28  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1583. 00000D2C  656D                     bcs        +0x6F /* 00000D9B */
  1584. 00000D2E  7048                     moveq.l    D0, 0x48
  1585. 00000D30  616E                     bsr        +0x70 /* 00000DA0 */
  1586. label00000D32:
  1587. 00000D32  646C                     bcc        +0x6E /* 00000DA0 */
  1588. label00000D34:
  1589. 00000D34  654D                     bcs        +0x4F /* 00000D83 */
  1590. 00000D36  616E                     bsr        +0x70 /* 00000DA6 */
  1591. 00000D38  6167                     bsr        +0x69 /* 00000DA1 */
  1592. 00000D3A  6572                     bcs        +0x74 /* 00000DAE */
  1593. 00000D3C  4655                     not.w      [A5]
  1594. 00000D3E  6C50                     bge        +0x52 /* 00000D90 */
  1595. 00000D40  7300                     moveq.l    D1, 0x00
  1596. 00000D42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1597. 00000D46  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1598. 00000D4A  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  1599. 00000D4E  000C 3F3C                ori.b      A4, 0x3C /* '<' */
  1600. 00000D52  001E A88F                ori.b      [A6]+, 0x8F
  1601. 00000D56  4E5E                     unlink     A6
  1602. 00000D58  4E74 000C                rtd        0x000C
  1603. 00000D5C  9F4C                     subx.w     -[A7], -[A4]
  1604. 00000D5E  6F63                     ble        +0x65 /* 00000DC3 */
  1605. 00000D60  6B5F                     bmi        +0x61 /* 00000DC1 */
  1606. 00000D62  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1607. 00000D66  656D                     bcs        +0x6F /* 00000DD5 */
  1608. 00000D68  7048                     moveq.l    D0, 0x48
  1609. 00000D6A  616E                     bsr        +0x70 /* 00000DDA */
  1610. 00000D6C  646C                     bcc        +0x6E /* 00000DDA */
  1611. 00000D6E  654D                     bcs        +0x4F /* 00000DBD */
  1612. 00000D70  616E                     bsr        +0x70 /* 00000DE0 */
  1613. 00000D72  6167                     bsr        +0x69 /* 00000DDB */
  1614. 00000D74  6572                     bcs        +0x74 /* 00000DE8 */
  1615. 00000D76  4650                     not.w      [A0]
  1616. 00000D78  5076 5073                addq.w     [A6 + D5.w + 0x73], 8
  1617. 00000D7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1618. 00000D80  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1619. 00000D84  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  1620. 00000D88  000C 3F3C                ori.b      A4, 0x3C /* '<' */
  1621. 00000D8C  001F A88F                ori.b      [A7]+, 0x8F
  1622. label00000D90:
  1623. 00000D90  4E5E                     unlink     A6
  1624. fn00000D92:
  1625. 00000D92  4E74 000C                rtd        0x000C
  1626. 00000D96  8021                     or.b       D0, -[A1]
  1627. 00000D98  556E 6C6F                subq.w     [A6 + 0x6C6F], 2
  1628. 00000D9C  636B                     bls        +0x6D /* 00000E09 */
  1629. 00000D9E  5F5F                     subq.w     [A7]+, 7
  1630. fn00000DA0:
  1631. 00000DA0  3137 5465                move.w     -[A0], [A7 + D5.w * 4 + 0x65]
  1632. 00000DA4  6D70                     blt        +0x72 /* 00000E16 */
  1633. fn00000DA6:
  1634. 00000DA6  4861                     pea.l      -[A1]
  1635. 00000DA8  6E64                     bgt        +0x66 /* 00000E0E */
  1636. 00000DAA  6C65                     bge        +0x67 /* 00000E11 */
  1637. 00000DAC  4D61                     chk.w      D6, -[A1]
  1638. label00000DAE:
  1639. 00000DAE  6E61                     bgt        +0x63 /* 00000E11 */
  1640. 00000DB0  6765                     beq        +0x67 /* 00000E17 */
  1641. 00000DB2  7246                     moveq.l    D1, 0x46
  1642. 00000DB4  5050                     addq.w     [A0], 8
  1643. 00000DB6  7650                     moveq.l    D3, 0x50
  1644. 00000DB8  7300                     moveq.l    D1, 0x00
  1645. 00000DBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1646. 00000DBE  0000 48E7                ori.b      D0, 0xE7
  1647. 00000DC2  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  1648. 00000DC6  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1649. 00000DCA  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1650. 00000DCE  0010 2F0A                ori.b      [A0], 0xA /* '\n' */
  1651. 00000DD2  2F0B                     move.l     -[A7], A3
  1652. 00000DD4  2053                     movea.l    A0, [A3]
  1653. 00000DD6  2068 0004                movea.l    A0, [A0 + 0x4]
  1654. fn00000DDA:
  1655. 00000DDA  4E90                     jsr        [A0]
  1656. 00000DDC  2600                     move.l     D3, D0
  1657. 00000DDE  4A52                     tst.w      [A2]
  1658. fn00000DE0:
  1659. 00000DE0  661A                     bne        +0x1C /* 00000DFC */
  1660. 00000DE2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1661. 00000DE6  2F0A                     move.l     -[A7], A2
  1662. label00000DE8:
  1663. 00000DE8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1664. 00000DEC  A88F                     syscall    OSDispatch
  1665. 00000DEE  4A52                     tst.w      [A2]
  1666. 00000DF0  660A                     bne        +0xC /* 00000DFC */
  1667. 00000DF2  2F03                     move.l     -[A7], D3
  1668. 00000DF4  2F0B                     move.l     -[A7], A3
  1669. 00000DF6  4EB9 0000 2A5E           jsr        [0x00002A5E]
  1670. label00000DFC:
  1671. 00000DFC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1672. 00000E00  4E5E                     unlink     A6
  1673. 00000E02  4E74 000C                rtd        0x000C
  1674. 00000E06  8028 4469                or.b       D0, [A0 + 0x4469]
  1675. 00000E0A  7370                     moveq.l    D1, 0x70
  1676. 00000E0C  6F73                     ble        +0x75 /* 00000E81 */
  1677. label00000E0E:
  1678. 00000E0E  6548                     bcs        +0x4A /* 00000E58 */
  1679. 00000E10  616E                     bsr        +0x70 /* 00000E80 */
  1680. 00000E12  646C                     bcc        +0x6E /* 00000E80 */
  1681. 00000E14  655F                     bcs        +0x61 /* 00000E75 */
  1682. label00000E16:
  1683. 00000E16  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1684. 00000E1A  656D                     bcs        +0x6F /* 00000E89 */
  1685. 00000E1C  7048                     moveq.l    D0, 0x48
  1686. 00000E1E  616E                     bsr        +0x70 /* 00000E8E */
  1687. 00000E20  646C                     bcc        +0x6E /* 00000E8E */
  1688. 00000E22  654D                     bcs        +0x4F /* 00000E71 */
  1689. 00000E24  616E                     bsr        +0x70 /* 00000E94 */
  1690. 00000E26  6167                     bsr        +0x69 /* 00000E8F */
  1691. 00000E28  6572                     bcs        +0x74 /* 00000E9C */
  1692. 00000E2A  4650                     not.w      [A0]
  1693. 00000E2C  5076 5073                addq.w     [A6 + D5.w + 0x73], 8
  1694. 00000E30  0000 594F                ori.b      D0, 0x4F /* 'O' */
  1695. 00000E34  3F3C 0018                move.w     -[A7], 0x18
  1696. 00000E38  A88F                     syscall    OSDispatch
  1697. 00000E3A  201F                     move.l     D0, [A7]+
  1698. 00000E3C  4E74 0004                rtd        0x0004
  1699. 00000E40  4E56 0000                link       A6, 0
  1700. 00000E44  594F                     subq.w     A7, 4
  1701. 00000E46  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1702. 00000E4A  3F3C 0015                move.w     -[A7], 0x15
  1703. 00000E4E  A88F                     syscall    OSDispatch
  1704. 00000E50  201F                     move.l     D0, [A7]+
  1705. 00000E52  4E5E                     unlink     A6
  1706. 00000E54  4E74 0008                rtd        0x0008
  1707. label00000E58:
  1708. 00000E58  9F4D                     subx.w     -[A7], -[A5]
  1709. 00000E5A  6178                     bsr        +0x7A /* 00000ED4 */
  1710. 00000E5C  4D65                     chk.w      D6, -[A5]
  1711. 00000E5E  6D5F                     blt        +0x61 /* 00000EBF */
  1712. 00000E60  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1713. 00000E64  656D                     bcs        +0x6F /* 00000ED3 */
  1714. 00000E66  7048                     moveq.l    D0, 0x48
  1715. 00000E68  616E                     bsr        +0x70 /* 00000ED8 */
  1716. 00000E6A  646C                     bcc        +0x6E /* 00000ED8 */
  1717. 00000E6C  654D                     bcs        +0x4F /* 00000EBB */
  1718. 00000E6E  616E                     bsr        +0x70 /* 00000EDE */
  1719. 00000E70  6167                     bsr        +0x69 /* 00000ED9 */
  1720. 00000E72  6572                     bcs        +0x74 /* 00000EE6 */
  1721. 00000E74  4650                     not.w      [A0]
  1722. 00000E76  556C 0000                subq.w     [A4 + 0x0], 2
  1723. 00000E7A  4E56 0000                link       A6, 0
  1724. 00000E7E  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1725. // begin alternate branch 00000E80-00000E94
  1726. fn00000E80:
  1727. 00000E80  1C30 246E                move.b     D6, [A0 + D2.w * 4 + 0x6E]
  1728. 00000E84  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1729. 00000E88  000C 282E                ori.b      A4, 0x2E /* '.' */
  1730. 00000E8C  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  1731. fn00000E8E: // (misaligned)
  1732. 00000E90  0014 2F0B                ori.b      [A4], 0xB
  1733. // end alternate branch 00000E80-00000E94
  1734. fn00000E80: // (misaligned)
  1735. 00000E82  246E 0008                movea.l    A2, [A6 + 0x8]
  1736. 00000E86  266E 000C                movea.l    A3, [A6 + 0xC]
  1737. 00000E8A  282E 0010                move.l     D4, [A6 + 0x10]
  1738. fn00000E8E:
  1739. 00000E8E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1740. 00000E92  2F0B                     move.l     -[A7], A3
  1741. fn00000E94:
  1742. 00000E94  2F0A                     move.l     -[A7], A2
  1743. 00000E96  2052                     movea.l    A0, [A2]
  1744. 00000E98  2068 0004                movea.l    A0, [A0 + 0x4]
  1745. label00000E9C:
  1746. 00000E9C  4E90                     jsr        [A0]
  1747. 00000E9E  2A00                     move.l     D5, D0
  1748. 00000EA0  4A53                     tst.w      [A3]
  1749. 00000EA2  663C                     bne        +0x3E /* 00000EE0 */
  1750. 00000EA4  BA84                     cmp.l      D5, D4
  1751. 00000EA6  6738                     beq        +0x3A /* 00000EE0 */
  1752. 00000EA8  206E 0014                movea.l    A0, [A6 + 0x14]
  1753. 00000EAC  2004                     move.l     D0, D4
  1754. 00000EAE  A024                     syscall    SetHandleSize
  1755. 00000EB0  554F                     subq.w     A7, 2
  1756. 00000EB2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1757. 00000EB6  301F                     move.w     D0, [A7]+
  1758. 00000EB8  3680                     move.w     [A3], D0
  1759. 00000EBA  4A40                     tst.w      D0
  1760. 00000EBC  6622                     bne        +0x24 /* 00000EE0 */
  1761. 00000EBE  B885                     cmp.l      D4, D5
  1762. 00000EC0  6310                     bls        +0x12 /* 00000ED2 */
  1763. 00000EC2  2604                     move.l     D3, D4
  1764. 00000EC4  9685                     sub.l      D3, D5
  1765. 00000EC6  2F03                     move.l     -[A7], D3
  1766. 00000EC8  2F0A                     move.l     -[A7], A2
  1767. 00000ECA  4EB9 0000 2A0C           jsr        [0x00002A0C]
  1768. 00000ED0  600E                     bra        +0x10 /* 00000EE0 */
  1769. label00000ED2:
  1770. 00000ED2  2005                     move.l     D0, D5
  1771. fn00000ED4:
  1772. 00000ED4  9084                     sub.l      D0, D4
  1773. 00000ED6  2F00                     move.l     -[A7], D0
  1774. fn00000ED8:
  1775. 00000ED8  2F0A                     move.l     -[A7], A2
  1776. 00000EDA  4EB9 0000 2A5E           jsr        [0x00002A5E]
  1777. // begin alternate branch 00000EDE-00000EE0
  1778. fn00000EDE:
  1779. 00000EDE  2A5E                     movea.l    A5, [A6]+
  1780. // end alternate branch 00000EDE-00000EE0
  1781. fn00000EDE: // (misaligned)
  1782. label00000EE0:
  1783. 00000EE0  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1784. 00000EE4  4E5E                     unlink     A6
  1785. label00000EE6:
  1786. 00000EE6  4E74 0010                rtd        0x0010
  1787. 00000EEA  8026                     or.b       D0, -[A6]
  1788. 00000EEC  5365                     subq.w     -[A5], 1
  1789. 00000EEE  7448                     moveq.l    D2, 0x48
  1790. 00000EF0  616E                     bsr        +0x70 /* 00000F60 */
  1791. 00000EF2  646C                     bcc        +0x6E /* 00000F60 */
  1792. 00000EF4  6553                     bcs        +0x55 /* 00000F49 */
  1793. 00000EF6  697A                     bvs        +0x7C /* 00000F72 */
  1794. 00000EF8  655F                     bcs        +0x61 /* 00000F59 */
  1795. 00000EFA  5F31 3348                subq.b     [A1 + <<invalid base displacement size>>], 7
  1796. 00000EFE  616E                     bsr        +0x70 /* 00000F6E */
  1797. 00000F00  646C                     bcc        +0x6E /* 00000F6E */
  1798. 00000F02  654D                     bcs        +0x4F /* 00000F51 */
  1799. 00000F04  616E                     bsr        +0x70 /* 00000F74 */
  1800. 00000F06  6167                     bsr        +0x69 /* 00000F6F */
  1801. 00000F08  6572                     bcs        +0x74 /* 00000F7C */
  1802. 00000F0A  4650                     not.w      [A0]
  1803. 00000F0C  5076 556C                addq.w     <<invalid full ext with I/IS == 4>>, 8
  1804. 00000F10  5073 0000                addq.w     [A3 + D0.w], 8
  1805. 00000F14  4E56 0000                link       A6, 0
  1806. 00000F18  2F03                     move.l     -[A7], D3
  1807. 00000F1A  594F                     subq.w     A7, 4
  1808. 00000F1C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1809. 00000F20  4EB9 0000 019A           jsr        [0x0000019A]
  1810. 00000F26  261F                     move.l     D3, [A7]+
  1811. 00000F28  554F                     subq.w     A7, 2
  1812. 00000F2A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1813. 00000F2E  301F                     move.w     D0, [A7]+
  1814. 00000F30  206E 000C                movea.l    A0, [A6 + 0xC]
  1815. 00000F34  3080                     move.w     [A0], D0
  1816. 00000F36  2003                     move.l     D0, D3
  1817. 00000F38  261F                     move.l     D3, [A7]+
  1818. 00000F3A  4E5E                     unlink     A6
  1819. 00000F3C  4E74 000C                rtd        0x000C
  1820. 00000F40  8024                     or.b       D0, -[A4]
  1821. 00000F42  4765                     chk.w      D3, -[A5]
  1822. 00000F44  7448                     moveq.l    D2, 0x48
  1823. 00000F46  616E                     bsr        +0x70 /* 00000FB6 */
  1824. 00000F48  646C                     bcc        +0x6E /* 00000FB6 */
  1825. 00000F4A  6553                     bcs        +0x55 /* 00000F9F */
  1826. 00000F4C  697A                     bvs        +0x7C /* 00000FC8 */
  1827. 00000F4E  655F                     bcs        +0x61 /* 00000FAF */
  1828. 00000F50  5F31 3348                subq.b     [A1 + <<invalid base displacement size>>], 7
  1829. 00000F54  616E                     bsr        +0x70 /* 00000FC4 */
  1830. 00000F56  646C                     bcc        +0x6E /* 00000FC4 */
  1831. 00000F58  654D                     bcs        +0x4F /* 00000FA7 */
  1832. 00000F5A  616E                     bsr        +0x70 /* 00000FCA */
  1833. 00000F5C  6167                     bsr        +0x69 /* 00000FC5 */
  1834. 00000F5E  6572                     bcs        +0x74 /* 00000FD2 */
  1835. fn00000F60:
  1836. 00000F60  4650                     not.w      [A0]
  1837. 00000F62  5076 5073                addq.w     [A6 + D5.w + 0x73], 8
  1838. 00000F66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1839. 00000F6A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1840. fn00000F6E:
  1841. 00000F6E  0010 A029                ori.b      [A0], 0x29 /* ')' */
  1842. label00000F72:
  1843. 00000F72  554F                     subq.w     A7, 2
  1844. fn00000F74:
  1845. 00000F74  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1846. 00000F78  301F                     move.w     D0, [A7]+
  1847. 00000F7A  206E 000C                movea.l    A0, [A6 + 0xC]
  1848. // begin alternate branch 00000F7C-00000F80
  1849. label00000F7C:
  1850. 00000F7C  000C 3080                ori.b      A4, 0x80
  1851. // end alternate branch 00000F7C-00000F80
  1852. label00000F7C: // (misaligned)
  1853. 00000F7E  3080                     move.w     [A0], D0
  1854. 00000F80  4E5E                     unlink     A6
  1855. 00000F82  4E74 000C                rtd        0x000C
  1856. 00000F86  9C48                     sub.w      D6, A0
  1857. 00000F88  4C6F 636B 5F5F           movem.l    D0,D1,D3,D5,D6,A0,A1,A5,A6, [A7 + 0x5F5F]
  1858. 00000F8E  3133 4861                move.w     -[A0], [A3 + D4 + 0x61]
  1859. 00000F92  6E64                     bgt        +0x66 /* 00000FF8 */
  1860. 00000F94  6C65                     bge        +0x67 /* 00000FFB */
  1861. 00000F96  4D61                     chk.w      D6, -[A1]
  1862. 00000F98  6E61                     bgt        +0x63 /* 00000FFB */
  1863. 00000F9A  6765                     beq        +0x67 /* 00001001 */
  1864. 00000F9C  7246                     moveq.l    D1, 0x46
  1865. 00000F9E  5050                     addq.w     [A0], 8
  1866. 00000FA0  7650                     moveq.l    D3, 0x50
  1867. 00000FA2  7300                     moveq.l    D1, 0x00
  1868. 00000FA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1869. 00000FA8  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1870. 00000FAC  0010 A02A                ori.b      [A0], 0x2A /* '*' */
  1871. 00000FB0  554F                     subq.w     A7, 2
  1872. 00000FB2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1873. fn00000FB6:
  1874. 00000FB6  301F                     move.w     D0, [A7]+
  1875. 00000FB8  206E 000C                movea.l    A0, [A6 + 0xC]
  1876. 00000FBC  3080                     move.w     [A0], D0
  1877. 00000FBE  4E5E                     unlink     A6
  1878. 00000FC0  4E74 000C                rtd        0x000C
  1879. fn00000FC4:
  1880. 00000FC4  9E48                     sub.w      D7, A0
  1881. 00000FC6  556E 6C6F                subq.w     [A6 + 0x6C6F], 2
  1882. // begin alternate branch 00000FC8-00000FCA
  1883. label00000FC8:
  1884. 00000FC8  6C6F                     bge        +0x71 /* 00001039 */
  1885. // end alternate branch 00000FC8-00000FCA
  1886. label00000FC8: // (misaligned)
  1887. fn00000FCA:
  1888. 00000FCA  636B                     bls        +0x6D /* 00001037 */
  1889. 00000FCC  5F5F                     subq.w     [A7]+, 7
  1890. 00000FCE  3133 4861                move.w     -[A0], [A3 + D4 + 0x61]
  1891. label00000FD2:
  1892. 00000FD2  6E64                     bgt        +0x66 /* 00001038 */
  1893. 00000FD4  6C65                     bge        +0x67 /* 0000103B */
  1894. 00000FD6  4D61                     chk.w      D6, -[A1]
  1895. 00000FD8  6E61                     bgt        +0x63 /* 0000103B */
  1896. 00000FDA  6765                     beq        +0x67 /* 00001041 */
  1897. 00000FDC  7246                     moveq.l    D1, 0x46
  1898. 00000FDE  5050                     addq.w     [A0], 8
  1899. 00000FE0  7650                     moveq.l    D3, 0x50
  1900. 00000FE2  7300                     moveq.l    D1, 0x00
  1901. 00000FE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1902. 00000FE8  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1903. 00000FEC  0010 A064                ori.b      [A0], 0x64 /* 'd' */
  1904. 00000FF0  554F                     subq.w     A7, 2
  1905. 00000FF2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1906. 00000FF6  301F                     move.w     D0, [A7]+
  1907. label00000FF8:
  1908. 00000FF8  206E 000C                movea.l    A0, [A6 + 0xC]
  1909. 00000FFC  3080                     move.w     [A0], D0
  1910. 00000FFE  4E5E                     unlink     A6
  1911. 00001000  4E74 000C                rtd        0x000C
  1912. 00001004  9E4D                     sub.w      D7, A5
  1913. 00001006  6F76                     ble        +0x78 /* 0000107E */
  1914. 00001008  6548                     bcs        +0x4A /* 00001052 */
  1915. 0000100A  4869 5F5F                pea.l      [A1 + 0x5F5F]
  1916. 0000100E  3133 4861                move.w     -[A0], [A3 + D4 + 0x61]
  1917. 00001012  6E64                     bgt        +0x66 /* 00001078 */
  1918. 00001014  6C65                     bge        +0x67 /* 0000107B */
  1919. 00001016  4D61                     chk.w      D6, -[A1]
  1920. 00001018  6E61                     bgt        +0x63 /* 0000107B */
  1921. 0000101A  6765                     beq        +0x67 /* 00001081 */
  1922. 0000101C  7246                     moveq.l    D1, 0x46
  1923. 0000101E  5050                     addq.w     [A0], 8
  1924. 00001020  7650                     moveq.l    D3, 0x50
  1925. 00001022  7300                     moveq.l    D1, 0x00
  1926. 00001024  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1927. 00001028  0000 48E7                ori.b      D0, 0xE7
  1928. 0000102C  0038 266E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  1929. 00001032  A11A                     syscall    GetZone, flags=1
  1930. 00001034  2448                     movea.l    A2, A0
  1931. 00001036  594F                     subq.w     A7, 4
  1932. label00001038:
  1933. 00001038  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  1934. 0000103C  205F                     movea.l    A0, [A7]+
  1935. 0000103E  A01B                     syscall    SetZone
  1936. 00001040  202E 0010                move.l     D0, [A6 + 0x10]
  1937. 00001044  A322                     syscall    NewHandleClear, flags=3
  1938. 00001046  2848                     movea.l    A4, A0
  1939. 00001048  554F                     subq.w     A7, 2
  1940. 0000104A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1941. 0000104E  301F                     move.w     D0, [A7]+
  1942. 00001050  3680                     move.w     [A3], D0
  1943. label00001052:
  1944. 00001052  4A40                     tst.w      D0
  1945. 00001054  6618                     bne        +0x1A /* 0000106E */
  1946. 00001056  200C                     move.l     D0, A4
  1947. 00001058  6606                     bne        +0x8 /* 00001060 */
  1948. 0000105A  7094                     moveq.l    D0, 0xFFFFFF94
  1949. 0000105C  3680                     move.w     [A3], D0
  1950. 0000105E  600E                     bra        +0x10 /* 0000106E */
  1951. label00001060:
  1952. 00001060  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1953. 00001064  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1954. 00001068  4EB9 0000 2A0C           jsr        [0x00002A0C]
  1955. label0000106E:
  1956. 0000106E  204A                     movea.l    A0, A2
  1957. 00001070  A01B                     syscall    SetZone
  1958. 00001072  200C                     move.l     D0, A4
  1959. 00001074  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1960. label00001078:
  1961. 00001078  4E5E                     unlink     A6
  1962. 0000107A  4E74 000C                rtd        0x000C
  1963. label0000107E:
  1964. 0000107E  9F4E                     subx.w     -[A7], -[A6]
  1965. 00001080  6577                     bcs        +0x79 /* 000010F9 */
  1966. 00001082  4861                     pea.l      -[A1]
  1967. 00001084  6E64                     bgt        +0x66 /* 000010EA */
  1968. 00001086  6C65                     bge        +0x67 /* 000010ED */
  1969. 00001088  5F5F                     subq.w     [A7]+, 7
  1970. 0000108A  3133 4861                move.w     -[A0], [A3 + D4 + 0x61]
  1971. 0000108E  6E64                     bgt        +0x66 /* 000010F4 */
  1972. 00001090  6C65                     bge        +0x67 /* 000010F7 */
  1973. 00001092  4D61                     chk.w      D6, -[A1]
  1974. 00001094  6E61                     bgt        +0x63 /* 000010F7 */
  1975. 00001096  6765                     beq        +0x67 /* 000010FD */
  1976. 00001098  7246                     moveq.l    D1, 0x46
  1977. 0000109A  556C 5073                subq.w     [A4 + 0x5073], 2
  1978. 0000109E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1979. 000010A2  FFFC                     .invalid   <<F/7/7>>
  1980. 000010A4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1981. 000010A8  266E 0008                movea.l    A3, [A6 + 0x8]
  1982. 000010AC  286E 000C                movea.l    A4, [A6 + 0xC]
  1983. 000010B0  A11A                     syscall    GetZone, flags=1
  1984. 000010B2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1985. 000010B6  594F                     subq.w     A7, 4
  1986. 000010B8  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  1987. 000010BC  205F                     movea.l    A0, [A7]+
  1988. 000010BE  A01B                     syscall    SetZone
  1989. 000010C0  262E 0014                move.l     D3, [A6 + 0x14]
  1990. 000010C4  246E 0010                movea.l    A2, [A6 + 0x10]
  1991. 000010C8  2483                     move.l     [A2], D3
  1992. 000010CA  554F                     subq.w     A7, 2
  1993. 000010CC  2F0A                     move.l     -[A7], A2
  1994. 000010CE  4EB9 0000 0202           jsr        [0x00000202]
  1995. 000010D4  301F                     move.w     D0, [A7]+
  1996. 000010D6  3880                     move.w     [A4], D0
  1997. 000010D8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1998. 000010DC  A01B                     syscall    SetZone
  1999. 000010DE  4A54                     tst.w      [A4]
  2000. 000010E0  6618                     bne        +0x1A /* 000010FA */
  2001. 000010E2  2F03                     move.l     -[A7], D3
  2002. 000010E4  2F0C                     move.l     -[A7], A4
  2003. 000010E6  2F0B                     move.l     -[A7], A3
  2004. 000010E8  2053                     movea.l    A0, [A3]
  2005. label000010EA:
  2006. 000010EA  2068 0004                movea.l    A0, [A0 + 0x4]
  2007. 000010EE  4E90                     jsr        [A0]
  2008. 000010F0  2F00                     move.l     -[A7], D0
  2009. 000010F2  2F0B                     move.l     -[A7], A3
  2010. label000010F4:
  2011. 000010F4  4EB9 0000 2A0C           jsr        [0x00002A0C]
  2012. label000010FA:
  2013. 000010FA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2014. 000010FE  4E5E                     unlink     A6
  2015. 00001100  4E74 0010                rtd        0x0010
  2016. 00001104  8024                     or.b       D0, -[A4]
  2017. 00001106  4475 706C                neg.w      [A5 + D7.w + 0x6C]
  2018. 0000110A  6963                     bvs        +0x65 /* 0000116F */
  2019. 0000110C  6174                     bsr        +0x76 /* 00001182 */
  2020. 0000110E  655F                     bcs        +0x61 /* 0000116F */
  2021. 00001110  5F31 3348                subq.b     [A1 + <<invalid base displacement size>>], 7
  2022. 00001114  616E                     bsr        +0x70 /* 00001184 */
  2023. 00001116  646C                     bcc        +0x6E /* 00001184 */
  2024. 00001118  654D                     bcs        +0x4F /* 00001167 */
  2025. 0000111A  616E                     bsr        +0x70 /* 0000118A */
  2026. 0000111C  6167                     bsr        +0x69 /* 00001185 */
  2027. 0000111E  6572                     bcs        +0x74 /* 00001192 */
  2028. 00001120  4650                     not.w      [A0]
  2029. 00001122  5076 5050                addq.w     [A6 + D5.w + 0x50], 8
  2030. 00001126  5076 5073                addq.w     [A6 + D5.w + 0x73], 8
  2031. 0000112A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2032. 0000112E  0000 48E7                ori.b      D0, 0xE7
  2033. 00001132  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  2034. 00001136  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2035. 0000113A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2036. 0000113E  0010 2F0A                ori.b      [A0], 0xA /* '\n' */
  2037. 00001142  2F0B                     move.l     -[A7], A3
  2038. 00001144  2053                     movea.l    A0, [A3]
  2039. 00001146  2068 0004                movea.l    A0, [A0 + 0x4]
  2040. 0000114A  4E90                     jsr        [A0]
  2041. 0000114C  2600                     move.l     D3, D0
  2042. 0000114E  4A52                     tst.w      [A2]
  2043. 00001150  661E                     bne        +0x20 /* 00001170 */
  2044. 00001152  206E 0010                movea.l    A0, [A6 + 0x10]
  2045. 00001156  A023                     syscall    DisposHandle/DisposeHandle
  2046. 00001158  554F                     subq.w     A7, 2
  2047. 0000115A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2048. 0000115E  301F                     move.w     D0, [A7]+
  2049. 00001160  3480                     move.w     [A2], D0
  2050. 00001162  4A40                     tst.w      D0
  2051. 00001164  660A                     bne        +0xC /* 00001170 */
  2052. 00001166  2F03                     move.l     -[A7], D3
  2053. 00001168  2F0B                     move.l     -[A7], A3
  2054. 0000116A  4EB9 0000 2A5E           jsr        [0x00002A5E]
  2055. label00001170:
  2056. 00001170  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2057. 00001174  4E5E                     unlink     A6
  2058. 00001176  4E74 000C                rtd        0x000C
  2059. 0000117A  8024                     or.b       D0, -[A4]
  2060. 0000117C  4469 7370                neg.w      [A1 + 0x7370]
  2061. 00001180  6F73                     ble        +0x75 /* 000011F5 */
  2062. fn00001182:
  2063. 00001182  6548                     bcs        +0x4A /* 000011CC */
  2064. fn00001184:
  2065. 00001184  616E                     bsr        +0x70 /* 000011F4 */
  2066. 00001186  646C                     bcc        +0x6E /* 000011F4 */
  2067. 00001188  655F                     bcs        +0x61 /* 000011E9 */
  2068. fn0000118A:
  2069. 0000118A  5F31 3348                subq.b     [A1 + <<invalid base displacement size>>], 7
  2070. 0000118E  616E                     bsr        +0x70 /* 000011FE */
  2071. 00001190  646C                     bcc        +0x6E /* 000011FE */
  2072. label00001192:
  2073. 00001192  654D                     bcs        +0x4F /* 000011E1 */
  2074. 00001194  616E                     bsr        +0x70 /* 00001204 */
  2075. 00001196  6167                     bsr        +0x69 /* 000011FF */
  2076. 00001198  6572                     bcs        +0x74 /* 0000120C */
  2077. 0000119A  4650                     not.w      [A0]
  2078. 0000119C  5076 5073                addq.w     [A6 + D5.w + 0x73], 8
  2079. 000011A0  0000 48E7                ori.b      D0, 0xE7
  2080. 000011A4  1020                     move.b     D0, -[A0]
  2081. 000011A6  A11A                     syscall    GetZone, flags=1
  2082. 000011A8  2448                     movea.l    A2, A0
  2083. 000011AA  594F                     subq.w     A7, 4
  2084. 000011AC  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  2085. 000011B0  205F                     movea.l    A0, [A7]+
  2086. 000011B2  A01B                     syscall    SetZone
  2087. 000011B4  A01C                     syscall    FreeMem
  2088. 000011B6  2600                     move.l     D3, D0
  2089. 000011B8  204A                     movea.l    A0, A2
  2090. 000011BA  A01B                     syscall    SetZone
  2091. 000011BC  2003                     move.l     D0, D3
  2092. 000011BE  4CDF 0408                movem.l    D3,A2, [A7]+
  2093. 000011C2  4E74 0004                rtd        0x0004
  2094. 000011C6  4E56 0000                link       A6, 0
  2095. 000011CA  48E7 1020                movem.l    -[A7], D3,A2
  2096. // begin alternate branch 000011CC-000011CE
  2097. label000011CC:
  2098. 000011CC  1020                     move.b     D0, -[A0]
  2099. // end alternate branch 000011CC-000011CE
  2100. label000011CC: // (misaligned)
  2101. 000011CE  A11A                     syscall    GetZone, flags=1
  2102. 000011D0  2448                     movea.l    A2, A0
  2103. 000011D2  594F                     subq.w     A7, 4
  2104. 000011D4  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  2105. 000011D8  205F                     movea.l    A0, [A7]+
  2106. 000011DA  A01B                     syscall    SetZone
  2107. 000011DC  226E 000C                movea.l    A1, [A6 + 0xC]
  2108. 000011E0  A11D                     syscall    MaxMem, flags=1
  2109. 000011E2  2288                     move.l     [A1], A0
  2110. 000011E4  2600                     move.l     D3, D0
  2111. 000011E6  204A                     movea.l    A0, A2
  2112. 000011E8  A01B                     syscall    SetZone
  2113. 000011EA  2003                     move.l     D0, D3
  2114. 000011EC  4CDF 0408                movem.l    D3,A2, [A7]+
  2115. 000011F0  4E5E                     unlink     A6
  2116. 000011F2  4E74 0008                rtd        0x0008
  2117. // begin alternate branch 000011F4-000011F8
  2118. fn000011F4:
  2119. 000011F4  0008 9B4D                ori.b      A0, 0x4D /* 'M' */
  2120. // end alternate branch 000011F4-000011F8
  2121. fn000011F4: // (misaligned)
  2122. 000011F6  9B4D                     subx.w     -[A5], -[A5]
  2123. 000011F8  6178                     bsr        +0x7A /* 00001272 */
  2124. 000011FA  4D65                     chk.w      D6, -[A5]
  2125. 000011FC  6D5F                     blt        +0x61 /* 0000125D */
  2126. fn000011FE:
  2127. 000011FE  5F31 3348                subq.b     [A1 + <<invalid base displacement size>>], 7
  2128. 00001202  616E                     bsr        +0x70 /* 00001272 */
  2129. fn00001204:
  2130. 00001204  646C                     bcc        +0x6E /* 00001272 */
  2131. 00001206  654D                     bcs        +0x4F /* 00001255 */
  2132. 00001208  616E                     bsr        +0x70 /* 00001278 */
  2133. 0000120A  6167                     bsr        +0x69 /* 00001273 */
  2134. label0000120C:
  2135. 0000120C  6572                     bcs        +0x74 /* 00001280 */
  2136. 0000120E  4650                     not.w      [A0]
  2137. 00001210  556C 0000                subq.w     [A4 + 0x0], 2
  2138. 00001214  4E56 0000                link       A6, 0
  2139. 00001218  122E 0008                move.b     D1, [A6 + 0x8]
  2140. 0000121C  7000                     moveq.l    D0, 0x00
  2141. 0000121E  1001                     move.b     D0, D1
  2142. 00001220  7201                     moveq.l    D1, 0x01
  2143. 00001222  B081                     cmp.l      D0, D1
  2144. 00001224  670C                     beq        +0xE /* 00001232 */
  2145. 00001226  7202                     moveq.l    D1, 0x02
  2146. 00001228  B081                     cmp.l      D0, D1
  2147. 0000122A  6710                     beq        +0x12 /* 0000123C */
  2148. 0000122C  4A80                     tst.l      D0
  2149. 0000122E  6716                     beq        +0x18 /* 00001246 */
  2150. 00001230  6014                     bra        +0x16 /* 00001246 */
  2151. label00001232:
  2152. 00001232  41F9 FFFF EC6A           lea.l      A0, [0xFFFFEC6A]
  2153. 00001238  2008                     move.l     D0, A0
  2154. 0000123A  6012                     bra        +0x14 /* 0000124E */
  2155. label0000123C:
  2156. 0000123C  41F9 FFFF EC76           lea.l      A0, [0xFFFFEC76]
  2157. 00001242  2008                     move.l     D0, A0
  2158. 00001244  6008                     bra        +0xA /* 0000124E */
  2159. label00001246:
  2160. 00001246  41F9 FFFF EC5E           lea.l      A0, [0xFFFFEC5E]
  2161. 0000124C  2008                     move.l     D0, A0
  2162. label0000124E:
  2163. 0000124E  4E5E                     unlink     A6
  2164. 00001250  4E74 0002                rtd        0x0002
  2165. 00001254  802F 4765                or.b       D0, [A7 + 0x4765]
  2166. 00001258  744D                     moveq.l    D2, 0x4D
  2167. 0000125A  616E                     bsr        +0x70 /* 000012CA */
  2168. 0000125C  6167                     bsr        +0x69 /* 000012C5 */
  2169. 0000125E  6572                     bcs        +0x74 /* 000012D2 */
  2170. 00001260  5F5F                     subq.w     [A7]+, 7
  2171. 00001262  3133 4861                move.w     -[A0], [A3 + D4 + 0x61]
  2172. 00001266  6E64                     bgt        +0x66 /* 000012CC */
  2173. 00001268  6C65                     bge        +0x67 /* 000012CF */
  2174. 0000126A  4D61                     chk.w      D6, -[A1]
  2175. 0000126C  6E61                     bgt        +0x63 /* 000012CF */
  2176. 0000126E  6765                     beq        +0x67 /* 000012D5 */
  2177. 00001270  7246                     moveq.l    D1, 0x46
  2178. fn00001272:
  2179. 00001272  3137 4861                move.w     -[A0], [A7 + D4 + 0x61]
  2180. 00001276  6E64                     bgt        +0x66 /* 000012DC */
  2181. fn00001278:
  2182. 00001278  6C65                     bge        +0x67 /* 000012DF */
  2183. 0000127A  4D61                     chk.w      D6, -[A1]
  2184. 0000127C  6E61                     bgt        +0x63 /* 000012DF */
  2185. 0000127E  6765                     beq        +0x67 /* 000012E5 */
  2186. label00001280:
  2187. 00001280  7248                     moveq.l    D1, 0x48
  2188. 00001282  6561                     bcs        +0x63 /* 000012E5 */
  2189. 00001284  7000                     moveq.l    D0, 0x00
  2190. 00001286  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2191. 0000128A  0000 13EE                ori.b      D0, 0xEE
  2192. 0000128E  0008 FFFF                ori.b      A0, 0xFF
  2193. 00001292  EC5C                     ror        D4.w, 6
  2194. 00001294  4E5E                     unlink     A6
  2195. 00001296  4E74 0002                rtd        0x0002
  2196. 0000129A  802B 5265                or.b       D0, [A3 + 0x5265]
  2197. 0000129E  706F                     moveq.l    D0, 0x6F
  2198. 000012A0  7274                     moveq.l    D1, 0x74
  2199. 000012A2  5465                     addq.w     -[A5], 2
  2200. 000012A4  6D70                     blt        +0x72 /* 00001316 */
  2201. 000012A6  4D65                     chk.w      D6, -[A5]
  2202. 000012A8  6D6F                     blt        +0x71 /* 00001319 */
  2203. 000012AA  7279                     moveq.l    D1, 0x79
  2204. 000012AC  4C6F 7373 6167           movem.l    D0,D1,D4,D5,D6,A0,A1,A4,A5,A6, [A7 + 0x6167]
  2205. 000012B2  655F                     bcs        +0x61 /* 00001313 */
  2206. 000012B4  5F31 3348                subq.b     [A1 + <<invalid base displacement size>>], 7
  2207. 000012B8  616E                     bsr        +0x70 /* 00001328 */
  2208. 000012BA  646C                     bcc        +0x6E /* 00001328 */
  2209. 000012BC  654D                     bcs        +0x4F /* 0000130B */
  2210. 000012BE  616E                     bsr        +0x70 /* 0000132E */
  2211. 000012C0  6167                     bsr        +0x69 /* 00001329 */
  2212. 000012C2  6572                     bcs        +0x74 /* 00001336 */
  2213. 000012C4  4655                     not.w      [A5]
  2214. 000012C6  6300 0000                bls        +0x2 /* 000012C8 */
  2215. // begin alternate branch 000012C8-000012CC
  2216. label000012C8:
  2217. 000012C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2218. // end alternate branch 000012C8-000012CC
  2219. label000012C8: // (misaligned)
  2220. fn000012CA:
  2221. 000012CA  4E56 0000                link       A6, 0
  2222. // begin alternate branch 000012CC-000012D0
  2223. label000012CC:
  2224. 000012CC  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2225. // end alternate branch 000012CC-000012D0
  2226. label000012CC: // (misaligned)
  2227. 000012CE  2F0A                     move.l     -[A7], A2
  2228. 000012D0  246E 0008                movea.l    A2, [A6 + 0x8]
  2229. // begin alternate branch 000012D2-000012DA
  2230. label000012D2:
  2231. 000012D2  0008 256E                ori.b      A0, 0x6E /* 'n' */
  2232. 000012D6  0010 004A                ori.b      [A0], 0x4A /* 'J' */
  2233. // end alternate branch 000012D2-000012DA
  2234. label000012D2: // (misaligned)
  2235. 000012D4  256E 0010 004A           move.l     [A2 + 0x4A], [A6 + 0x10]
  2236. 000012DA  256E 000C 004E           move.l     [A2 + 0x4E], [A6 + 0xC]
  2237. // begin alternate branch 000012DC-000012E0
  2238. label000012DC:
  2239. 000012DC  000C 004E                ori.b      A4, 0x4E /* 'N' */
  2240. // end alternate branch 000012DC-000012E0
  2241. label000012DC: // (misaligned)
  2242. 000012E0  245F                     movea.l    A2, [A7]+
  2243. 000012E2  4E5E                     unlink     A6
  2244. 000012E4  4E74 000C                rtd        0x000C
  2245. 000012E8  9749                     subx.w     -[A3], -[A1]
  2246. 000012EA  4D61                     chk.w      D6, -[A1]
  2247. 000012EC  6346                     bls        +0x48 /* 00001334 */
  2248. 000012EE  696C                     bvs        +0x6E /* 0000135C */
  2249. 000012F0  655F                     bcs        +0x61 /* 00001351 */
  2250. 000012F2  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  2251. 000012F8  696C                     bvs        +0x6E /* 00001366 */
  2252. 000012FA  6546                     bcs        +0x48 /* 00001342 */
  2253. 000012FC  556C 556C                subq.w     [A4 + 0x556C], 2
  2254. 00001300  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2255. 00001304  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2256. 00001308  000C 226E                ori.b      A4, 0x6E /* 'n' */
  2257. 0000130C  0008 5849                ori.b      A0, 0x49 /* 'I' */
  2258. 00001310  7010                     moveq.l    D0, 0x10
  2259. label00001312:
  2260. 00001312  22D8                     move.l     [A1]+, [A0]+
  2261. 00001314  51C8 FFFC                dbf        D0, -0x6 /* 00001312 */
  2262. // begin alternate branch 00001316-00001318
  2263. label00001316:
  2264. 00001316  FFFC                     .invalid   <<F/7/7>>
  2265. // end alternate branch 00001316-00001318
  2266. label00001316: // (misaligned)
  2267. 00001318  3290                     move.w     [A1], [A0]
  2268. 0000131A  4E5E                     unlink     A6
  2269. 0000131C  4E74 0008                rtd        0x0008
  2270. 00001320  8021                     or.b       D0, -[A1]
  2271. 00001322  5370 6563 6966 7946 5353 subq.w     [[A0 + 0x6966] + 0x79465353], 1
  2272. // begin alternate branch 00001328-0000132C
  2273. fn00001328:
  2274. 00001328  7946                     moveq.l    D4, 0x46
  2275. 0000132A  5353                     subq.w     [A3], 1
  2276. // end alternate branch 00001328-0000132C
  2277. fn00001328: // (misaligned)
  2278. 0000132C  7065                     moveq.l    D0, 0x65
  2279. fn0000132E:
  2280. 0000132E  635F                     bls        +0x61 /* 0000138F */
  2281. 00001330  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  2282. // begin alternate branch 00001334-00001336
  2283. label00001334:
  2284. 00001334  6346                     bls        +0x48 /* 0000137C */
  2285. // end alternate branch 00001334-00001336
  2286. label00001334: // (misaligned)
  2287. label00001336:
  2288. 00001336  696C                     bvs        +0x6E /* 000013A4 */
  2289. 00001338  6546                     bcs        +0x48 /* 00001380 */
  2290. 0000133A  5243                     addq.w     D3, 1
  2291. 0000133C  3646                     movea.w    A3, D6
  2292. 0000133E  5353                     subq.w     [A3], 1
  2293. 00001340  7065                     moveq.l    D0, 0x65
  2294. label00001342:
  2295. 00001342  6300 0000                bls        +0x2 /* 00001344 */
  2296. // begin alternate branch 00001344-00001358
  2297. label00001344:
  2298. 00001344  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2299. 00001348  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2300. 0000134C  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2301. 00001350  000C 4EB9                ori.b      A4, 0xB9
  2302. 00001354  0000 0622                ori.b      D0, 0x22 /* '\"' */
  2303. // end alternate branch 00001344-00001358
  2304. label00001344: // (misaligned)
  2305. 00001346  4E56 0000                link       A6, 0
  2306. 0000134A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2307. 0000134E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2308. 00001352  4EB9 0000 0622           jsr        [0x00000622]
  2309. 00001358  584F                     addq.w     A7, 4
  2310. 0000135A  2F00                     move.l     -[A7], D0
  2311. label0000135C:
  2312. 0000135C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2313. 00001360  4EB9 0000 2BD8           jsr        [0x00002BD8]
  2314. label00001366:
  2315. 00001366  4E5E                     unlink     A6
  2316. 00001368  4E74 0008                rtd        0x0008
  2317. 0000136C  9553                     sub.w      [A3], D2
  2318. 0000136E  7065                     moveq.l    D0, 0x65
  2319. 00001370  6369                     bls        +0x6B /* 000013DB */
  2320. 00001372  6679                     bne        +0x7B /* 000013ED */
  2321. 00001374  5F5F                     subq.w     [A7]+, 7
  2322. 00001376  374D 6163                move.w     [A3 + 0x6163], A5
  2323. 0000137A  4669 6C65                not.w      [A1 + 0x6C65]
  2324. // begin alternate branch 0000137C-0000137E
  2325. label0000137C:
  2326. 0000137C  6C65                     bge        +0x67 /* 000013E3 */
  2327. // end alternate branch 0000137C-0000137E
  2328. label0000137C: // (misaligned)
  2329. 0000137E  4650                     not.w      [A0]
  2330. label00001380:
  2331. 00001380  4363                     chk.w      D1, -[A3]
  2332. 00001382  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2333. 00001386  FFF0                     .invalid   <<F/7/7>>
  2334. 00001388  2F03                     move.l     -[A7], D3
  2335. 0000138A  486E FFF0                pea.l      [A6 - 0x10]
  2336. 0000138E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2337. 00001392  4EB9 0000 2C7A           jsr        [0x00002C7A]
  2338. 00001398  3600                     move.w     D3, D0
  2339. 0000139A  6608                     bne        +0xA /* 000013A4 */
  2340. 0000139C  206E 000C                movea.l    A0, [A6 + 0xC]
  2341. 000013A0  20AE FFF4                move.l     [A0], [A6 - 0xC]
  2342. label000013A4:
  2343. 000013A4  3003                     move.w     D0, D3
  2344. 000013A6  261F                     move.l     D3, [A7]+
  2345. 000013A8  4E5E                     unlink     A6
  2346. 000013AA  4E74 0008                rtd        0x0008
  2347. 000013AE  9D47                     subx.w     D6, D7
  2348. 000013B0  6574                     bcs        +0x76 /* 00001426 */
  2349. 000013B2  4669 6C65                not.w      [A1 + 0x6C65]
  2350. 000013B6  4372 6561 746F           chk.w      D1, [[A2 + 0x746F]]
  2351. 000013BC  725F                     moveq.l    D1, 0x5F
  2352. 000013BE  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  2353. 000013C4  696C                     bvs        +0x6E /* 00001432 */
  2354. 000013C6  6543                     bcs        +0x45 /* 0000140B */
  2355. 000013C8  4652                     not.w      [A2]
  2356. 000013CA  556C 0000                subq.w     [A4 + 0x0], 2
  2357. 000013CE  4E56 FFC0                link       A6, -0x0040
  2358. 000013D2  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2359. 000013D6  266E 0008                movea.l    A3, [A6 + 0x8]
  2360. 000013DA  284B                     movea.l    A4, A3
  2361. 000013DC  700A                     moveq.l    D0, 0x0A
  2362. 000013DE  D9C0                     add.l      A4, D0
  2363. 000013E0  1214                     move.b     D1, [A4]
  2364. 000013E2  7000                     moveq.l    D0, 0x00
  2365. 000013E4  1001                     move.b     D0, D1
  2366. 000013E6  5280                     addq.l     D0, 1
  2367. 000013E8  2F00                     move.l     -[A7], D0
  2368. 000013EA  2F0C                     move.l     -[A7], A4
  2369. 000013EC  486E FFC0                pea.l      [A6 - 0x40]
  2370. 000013F0  4EB9 0000 05FA           jsr        [0x000005FA]
  2371. 000013F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2372. 000013FA  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2373. 000013FE  246E 000C                movea.l    A2, [A6 + 0xC]
  2374. 00001402  2548 0012                move.l     [A2 + 0x12], A0
  2375. 00001406  302B 0004                move.w     D0, [A3 + 0x4]
  2376. 0000140A  3540 0016                move.w     [A2 + 0x16], D0
  2377. 0000140E  202B 0006                move.l     D0, [A3 + 0x6]
  2378. 00001412  2540 0030                move.l     [A2 + 0x30], D0
  2379. 00001416  422A 001A                clr.b      [A2 + 0x1A]
  2380. 0000141A  4240                     clr.w      D0
  2381. 0000141C  3540 001C                move.w     [A2 + 0x1C], D0
  2382. 00001420  204A                     movea.l    A0, A2
  2383. 00001422  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2384. 00001424  3600                     move.w     D3, D0
  2385. label00001426:
  2386. 00001426  7000                     moveq.l    D0, 0x00
  2387. 00001428  2540 0012                move.l     [A2 + 0x12], D0
  2388. 0000142C  3003                     move.w     D0, D3
  2389. 0000142E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2390. label00001432:
  2391. 00001432  4E5E                     unlink     A6
  2392. 00001434  4E74 0008                rtd        0x0008
  2393. 00001438  8028 4765                or.b       D0, [A0 + 0x4765]
  2394. 0000143C  7446                     moveq.l    D2, 0x46
  2395. 0000143E  696C                     bvs        +0x6E /* 000014AC */
  2396. 00001440  6549                     bcs        +0x4B /* 0000148B */
  2397. 00001442  6E66                     bgt        +0x68 /* 000014AA */
  2398. 00001444  6F5F                     ble        +0x61 /* 000014A5 */
  2399. 00001446  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  2400. 0000144C  696C                     bvs        +0x6E /* 000014BA */
  2401. 0000144E  6543                     bcs        +0x45 /* 00001493 */
  2402. 00001450  4652                     not.w      [A2]
  2403. 00001452  3134 4850                move.w     -[A0], [A4 + D4 + 0x50]
  2404. 00001456  6172                     bsr        +0x74 /* 000014CA */
  2405. 00001458  616D                     bsr        +0x6F /* 000014C7 */
  2406. 0000145A  426C 6F63                clr.w      [A4 + 0x6F63]
  2407. 0000145E  6B52                     bmi        +0x54 /* 000014B2 */
  2408. 00001460  6563                     bcs        +0x65 /* 000014C5 */
  2409. 00001462  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2410. 00001466  FFF0                     .invalid   <<F/7/7>>
  2411. 00001468  2F03                     move.l     -[A7], D3
  2412. 0000146A  486E FFF0                pea.l      [A6 - 0x10]
  2413. 0000146E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2414. 00001472  4EB9 0000 2C7A           jsr        [0x00002C7A]
  2415. 00001478  3600                     move.w     D3, D0
  2416. 0000147A  6608                     bne        +0xA /* 00001484 */
  2417. 0000147C  206E 000C                movea.l    A0, [A6 + 0xC]
  2418. 00001480  20AE FFF0                move.l     [A0], [A6 - 0x10]
  2419. label00001484:
  2420. 00001484  3003                     move.w     D0, D3
  2421. 00001486  261F                     move.l     D3, [A7]+
  2422. 00001488  4E5E                     unlink     A6
  2423. 0000148A  4E74 0008                rtd        0x0008
  2424. 0000148E  9A47                     sub.w      D5, D7
  2425. 00001490  6574                     bcs        +0x76 /* 00001506 */
  2426. 00001492  4669 6C65                not.w      [A1 + 0x6C65]
  2427. 00001496  5479 7065 5F5F           addq.w     [0x70655F5F], 2
  2428. 0000149C  374D 6163                move.w     [A3 + 0x6163], A5
  2429. 000014A0  4669 6C65                not.w      [A1 + 0x6C65]
  2430. 000014A4  4346                     chk.w      D1, D6
  2431. 000014A6  5255                     addq.w     [A5], 1
  2432. 000014A8  6C00 0000                bge        +0x2 /* 000014AA */
  2433. // begin alternate branch 000014AA-000014B6
  2434. label000014AA:
  2435. 000014AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2436. label000014AC: // (misaligned)
  2437. 000014AE  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2438. label000014B2:
  2439. 000014B2  0008 5848                ori.b      A0, 0x48 /* 'H' */
  2440. // end alternate branch 000014AA-000014B6
  2441. label000014AA: // (misaligned)
  2442. label000014AC:
  2443. 000014AC  4E56 0000                link       A6, 0
  2444. 000014B0  206E 0008                movea.l    A0, [A6 + 0x8]
  2445. label000014B2: // (misaligned)
  2446. 000014B4  5848                     addq.w     A0, 4
  2447. 000014B6  226E 000C                movea.l    A1, [A6 + 0xC]
  2448. label000014BA:
  2449. 000014BA  7010                     moveq.l    D0, 0x10
  2450. label000014BC:
  2451. 000014BC  22D8                     move.l     [A1]+, [A0]+
  2452. 000014BE  51C8 FFFC                dbf        D0, -0x6 /* 000014BC */
  2453. 000014C2  3290                     move.w     [A1], [A0]
  2454. 000014C4  4E5E                     unlink     A6
  2455. 000014C6  4E74 0008                rtd        0x0008
  2456. fn000014CA:
  2457. 000014CA  9F47                     subx.w     D7, D7
  2458. 000014CC  6574                     bcs        +0x76 /* 00001542 */
  2459. 000014CE  4669 6C65                not.w      [A1 + 0x6C65]
  2460. 000014D2  5370 6563 5F5F 374D 6163 subq.w     [[A0 + 0x5F5F] + 0x374D6163], 1
  2461. 000014DC  4669 6C65                not.w      [A1 + 0x6C65]
  2462. 000014E0  4346                     chk.w      D1, D6
  2463. 000014E2  5236 4653                addq.b     [A6 + D4.w * 8 + 0x53], 1
  2464. 000014E6  5370 6563 0000 4E56 FF44 subq.w     [[A0] + 0x4E56FF44], 1
  2465. 000014F0  48E7 0018                movem.l    -[A7], A3,A4
  2466. 000014F4  266E 0008                movea.l    A3, [A6 + 0x8]
  2467. 000014F8  206E 000C                movea.l    A0, [A6 + 0xC]
  2468. 000014FC  43EE FF44                lea.l      A1, [A6 - 0xBC]
  2469. 00001500  701D                     moveq.l    D0, 0x1D
  2470. label00001502:
  2471. 00001502  22D8                     move.l     [A1]+, [A0]+
  2472. 00001504  51C8 FFFC                dbf        D0, -0x6 /* 00001502 */
  2473. // begin alternate branch 00001506-00001508
  2474. label00001506:
  2475. 00001506  FFFC                     .invalid   <<F/7/7>>
  2476. // end alternate branch 00001506-00001508
  2477. label00001506: // (misaligned)
  2478. 00001508  3290                     move.w     [A1], [A0]
  2479. 0000150A  284B                     movea.l    A4, A3
  2480. 0000150C  700A                     moveq.l    D0, 0x0A
  2481. 0000150E  D9C0                     add.l      A4, D0
  2482. 00001510  1214                     move.b     D1, [A4]
  2483. 00001512  7000                     moveq.l    D0, 0x00
  2484. 00001514  1001                     move.b     D0, D1
  2485. 00001516  5280                     addq.l     D0, 1
  2486. 00001518  2F00                     move.l     -[A7], D0
  2487. 0000151A  2F0C                     move.l     -[A7], A4
  2488. 0000151C  486E FFC0                pea.l      [A6 - 0x40]
  2489. 00001520  4EB9 0000 05FA           jsr        [0x000005FA]
  2490. 00001526  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2491. 0000152A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2492. 0000152E  2D48 FF56                move.l     [A6 - 0xAA], A0
  2493. 00001532  302B 0004                move.w     D0, [A3 + 0x4]
  2494. 00001536  3D40 FF5A                move.w     [A6 - 0xA6], D0
  2495. 0000153A  202B 0006                move.l     D0, [A3 + 0x6]
  2496. 0000153E  2D40 FF74                move.l     [A6 - 0x8C], D0
  2497. label00001542:
  2498. 00001542  41EE FF44                lea.l      A0, [A6 - 0xBC]
  2499. 00001546  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2500. 00001548  4CDF 1800                movem.l    A3,A4, [A7]+
  2501. 0000154C  4E5E                     unlink     A6
  2502. 0000154E  4E74 0008                rtd        0x0008
  2503. 00001552  8028 5365                or.b       D0, [A0 + 0x5365]
  2504. 00001556  7446                     moveq.l    D2, 0x46
  2505. 00001558  696C                     bvs        +0x6E /* 000015C6 */
  2506. 0000155A  6549                     bcs        +0x4B /* 000015A5 */
  2507. 0000155C  6E66                     bgt        +0x68 /* 000015C4 */
  2508. 0000155E  6F5F                     ble        +0x61 /* 000015BF */
  2509. 00001560  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  2510. 00001566  696C                     bvs        +0x6E /* 000015D4 */
  2511. 00001568  6546                     bcs        +0x48 /* 000015B0 */
  2512. 0000156A  5243                     addq.w     D3, 1
  2513. 0000156C  3134 4850                move.w     -[A0], [A4 + D4 + 0x50]
  2514. 00001570  6172                     bsr        +0x74 /* 000015E4 */
  2515. 00001572  616D                     bsr        +0x6F /* 000015E1 */
  2516. 00001574  426C 6F63                clr.w      [A4 + 0x6F63]
  2517. 00001578  6B52                     bmi        +0x54 /* 000015CC */
  2518. 0000157A  6563                     bcs        +0x65 /* 000015DF */
  2519. 0000157C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2520. 00001580  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2521. 00001584  246E 0008                movea.l    A2, [A6 + 0x8]
  2522. 00001588  2F0A                     move.l     -[A7], A2
  2523. 0000158A  4EB9 0000 2B4A           jsr        [0x00002B4A]
  2524. 00001590  70FF                     moveq.l    D0, 0xFFFFFFFF
  2525. 00001592  3540 005A                move.w     [A2 + 0x5A], D0
  2526. 00001596  157C 0001 005C           move.b     [A2 + 0x5C], 0x1
  2527. 0000159C  156E 000C 005D           move.b     [A2 + 0x5D], [A6 + 0xC]
  2528. 000015A2  2079 FFFF ED6E           movea.l    A0, [0xFFFFED6E]
  2529. 000015A8  2488                     move.l     [A2], A0
  2530. 000015AA  200A                     move.l     D0, A2
  2531. 000015AC  245F                     movea.l    A2, [A7]+
  2532. 000015AE  4E5E                     unlink     A6
  2533. label000015B0:
  2534. 000015B0  4E74 0006                rtd        0x0006
  2535. 000015B4  965F                     sub.w      D3, [A7]+
  2536. 000015B6  5F63                     subq.w     -[A3], 7
  2537. 000015B8  745F                     moveq.l    D2, 0x5F
  2538. 000015BA  5F31 3146                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  2539. 000015BE  6F72                     ble        +0x74 /* 00001632 */
  2540. 000015C0  6B4D                     bmi        +0x4F /* 0000160F */
  2541. 000015C2  6163                     bsr        +0x65 /* 00001627 */
  2542. label000015C4:
  2543. 000015C4  4669 6C65                not.w      [A1 + 0x6C65]
  2544. // begin alternate branch 000015C6-000015C8
  2545. label000015C6:
  2546. 000015C6  6C65                     bge        +0x67 /* 0000162D */
  2547. // end alternate branch 000015C6-000015C8
  2548. label000015C6: // (misaligned)
  2549. 000015C8  4655                     not.w      [A5]
  2550. 000015CA  6300 0000                bls        +0x2 /* 000015CC */
  2551. // begin alternate branch 000015CC-000015D4
  2552. label000015CC:
  2553. 000015CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2554. 000015D0  0000 7001                ori.b      D0, 0x1
  2555. // end alternate branch 000015CC-000015D4
  2556. label000015CC: // (misaligned)
  2557. 000015CE  4E56 0000                link       A6, 0
  2558. 000015D2  7001                     moveq.l    D0, 0x01
  2559. label000015D4:
  2560. 000015D4  1F00                     move.b     -[A7], D0
  2561. 000015D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2562. 000015DA  4EB9 0000 1680           jsr        [0x00001680]
  2563. 000015E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2564. fn000015E4:
  2565. 000015E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2566. 000015E8  4EB9 0000 1302           jsr        [0x00001302]
  2567. 000015EE  4E5E                     unlink     A6
  2568. 000015F0  4E74 0008                rtd        0x0008
  2569. 000015F4  8026                     or.b       D0, -[A6]
  2570. 000015F6  5370 6563 6966 7946 5353 subq.w     [[A0 + 0x6966] + 0x79465353], 1
  2571. 00001600  7065                     moveq.l    D0, 0x65
  2572. 00001602  635F                     bls        +0x61 /* 00001663 */
  2573. 00001604  5F31 3146                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  2574. 00001608  6F72                     ble        +0x74 /* 0000167C */
  2575. 0000160A  6B4D                     bmi        +0x4F /* 00001659 */
  2576. 0000160C  6163                     bsr        +0x65 /* 00001671 */
  2577. 0000160E  4669 6C65                not.w      [A1 + 0x6C65]
  2578. 00001612  4652                     not.w      [A2]
  2579. 00001614  4336 4653                .invalid   1, [A6 + D4.w * 8 + 0x53] // invalid opcode 4 with b == 4
  2580. 00001618  5370 6563 0000 4E56 0000 subq.w     [[A0] + 0x4E560000], 1
  2581. 00001622  48E7 1010                movem.l    -[A7], D3,A3
  2582. 00001626  266E 0008                movea.l    A3, [A6 + 0x8]
  2583. 0000162A  102B 005D                move.b     D0, [A3 + 0x5D]
  2584. 0000162E  802E 000C                or.b       D0, [A6 + 0xC]
  2585. label00001632:
  2586. 00001632  6722                     beq        +0x24 /* 00001656 */
  2587. 00001634  302B 005A                move.w     D0, [A3 + 0x5A]
  2588. 00001638  72FF                     moveq.l    D1, 0xFFFFFFFF
  2589. 0000163A  B041                     cmp.w      D0, D1
  2590. 0000163C  6618                     bne        +0x1A /* 00001656 */
  2591. 0000163E  2F0B                     move.l     -[A7], A3
  2592. 00001640  2053                     movea.l    A0, [A3]
  2593. 00001642  2068 0010                movea.l    A0, [A0 + 0x10]
  2594. 00001646  4E90                     jsr        [A0]
  2595. 00001648  3600                     move.w     D3, D0
  2596. 0000164A  6706                     beq        +0x8 /* 00001652 */
  2597. 0000164C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2598. 0000164E  3740 005A                move.w     [A3 + 0x5A], D0
  2599. label00001652:
  2600. 00001652  3003                     move.w     D0, D3
  2601. 00001654  6002                     bra        +0x4 /* 00001658 */
  2602. label00001656:
  2603. 00001656  4240                     clr.w      D0
  2604. label00001658:
  2605. 00001658  4CDF 0808                movem.l    D3,A3, [A7]+
  2606. 0000165C  4E5E                     unlink     A6
  2607. 0000165E  4E74 0006                rtd        0x0006
  2608. 00001662  9A4F                     sub.w      D5, A7
  2609. 00001664  7065                     moveq.l    D0, 0x65
  2610. 00001666  6E46                     bgt        +0x48 /* 000016AE */
  2611. 00001668  696C                     bvs        +0x6E /* 000016D6 */
  2612. 0000166A  655F                     bcs        +0x61 /* 000016CB */
  2613. 0000166C  5F31 3146                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  2614. 00001670  6F72                     ble        +0x74 /* 000016E4 */
  2615. 00001672  6B4D                     bmi        +0x4F /* 000016C1 */
  2616. 00001674  6163                     bsr        +0x65 /* 000016D9 */
  2617. 00001676  4669 6C65                not.w      [A1 + 0x6C65]
  2618. 0000167A  4655                     not.w      [A5]
  2619. label0000167C:
  2620. 0000167C  6300 0000                bls        +0x2 /* 0000167E */
  2621. // begin alternate branch 0000167E-00001688
  2622. label0000167E:
  2623. 0000167E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2624. 00001682  0000 48E7                ori.b      D0, 0xE7
  2625. 00001686  1010                     move.b     D0, [A0]
  2626. // end alternate branch 0000167E-00001688
  2627. label0000167E: // (misaligned)
  2628. 00001680  4E56 0000                link       A6, 0
  2629. 00001684  48E7 1010                movem.l    -[A7], D3,A3
  2630. 00001688  266E 0008                movea.l    A3, [A6 + 0x8]
  2631. 0000168C  4243                     clr.w      D3
  2632. 0000168E  4A2B 005D                tst.b      [A3 + 0x5D]
  2633. 00001692  6706                     beq        +0x8 /* 0000169A */
  2634. 00001694  102E 000C                move.b     D0, [A6 + 0xC]
  2635. 00001698  671C                     beq        +0x1E /* 000016B6 */
  2636. label0000169A:
  2637. 0000169A  302B 005A                move.w     D0, [A3 + 0x5A]
  2638. 0000169E  72FF                     moveq.l    D1, 0xFFFFFFFF
  2639. 000016A0  B041                     cmp.w      D0, D1
  2640. 000016A2  6712                     beq        +0x14 /* 000016B6 */
  2641. 000016A4  2F0B                     move.l     -[A7], A3
  2642. 000016A6  2053                     movea.l    A0, [A3]
  2643. 000016A8  2068 0014                movea.l    A0, [A0 + 0x14]
  2644. 000016AC  4E90                     jsr        [A0]
  2645. label000016AE:
  2646. 000016AE  3600                     move.w     D3, D0
  2647. 000016B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2648. 000016B2  3740 005A                move.w     [A3 + 0x5A], D0
  2649. label000016B6:
  2650. 000016B6  3003                     move.w     D0, D3
  2651. 000016B8  4CDF 0808                movem.l    D3,A3, [A7]+
  2652. 000016BC  4E5E                     unlink     A6
  2653. 000016BE  4E74 0006                rtd        0x0006
  2654. 000016C2  9B43                     subx.w     D5, D3
  2655. 000016C4  6C6F                     bge        +0x71 /* 00001735 */
  2656. 000016C6  7365                     moveq.l    D1, 0x65
  2657. 000016C8  4669 6C65                not.w      [A1 + 0x6C65]
  2658. 000016CC  5F5F                     subq.w     [A7]+, 7
  2659. 000016CE  3131 466F                move.w     -[A0], [A1 + D4.w * 8 + 0x6F]
  2660. 000016D2  726B                     moveq.l    D1, 0x6B
  2661. 000016D4  4D61                     chk.w      D6, -[A1]
  2662. label000016D6:
  2663. 000016D6  6346                     bls        +0x48 /* 0000171E */
  2664. 000016D8  696C                     bvs        +0x6E /* 00001746 */
  2665. 000016DA  6546                     bcs        +0x48 /* 00001722 */
  2666. 000016DC  5563                     subq.w     -[A3], 2
  2667. 000016DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2668. 000016E2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2669. // begin alternate branch 000016E4-000016EE
  2670. label000016E4:
  2671. 000016E4  206E 0008                movea.l    A0, [A6 + 0x8]
  2672. 000016E8  3028 005A                move.w     D0, [A0 + 0x5A]
  2673. 000016EC  72FF                     moveq.l    D1, 0xFFFFFFFF
  2674. // end alternate branch 000016E4-000016EE
  2675. label000016E4: // (misaligned)
  2676. 000016E6  0008 3028                ori.b      A0, 0x28 /* '(' */
  2677. 000016EA  005A 72FF                ori.w      [A2]+, 0x72FF
  2678. 000016EE  B041                     cmp.w      D0, D1
  2679. 000016F0  6604                     bne        +0x6 /* 000016F6 */
  2680. 000016F2  7000                     moveq.l    D0, 0x00
  2681. 000016F4  6002                     bra        +0x4 /* 000016F8 */
  2682. label000016F6:
  2683. 000016F6  7001                     moveq.l    D0, 0x01
  2684. label000016F8:
  2685. 000016F8  2000                     move.l     D0, D0
  2686. 000016FA  4E5E                     unlink     A6
  2687. 000016FC  4E74 0004                rtd        0x0004
  2688. 00001700  9749                     subx.w     -[A3], -[A1]
  2689. 00001702  734F                     moveq.l    D1, 0x4F
  2690. 00001704  7065                     moveq.l    D0, 0x65
  2691. 00001706  6E5F                     bgt        +0x61 /* 00001767 */
  2692. 00001708  5F31 3146                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  2693. 0000170C  6F72                     ble        +0x74 /* 00001780 */
  2694. 0000170E  6B4D                     bmi        +0x4F /* 0000175D */
  2695. 00001710  6163                     bsr        +0x65 /* 00001775 */
  2696. 00001712  4669 6C65                not.w      [A1 + 0x6C65]
  2697. 00001716  4676 0000                not.w      [A6 + D0.w]
  2698. 0000171A  4E56 0000                link       A6, 0
  2699. label0000171E:
  2700. 0000171E  206E 0008                movea.l    A0, [A6 + 0x8]
  2701. label00001722:
  2702. 00001722  116E 000C 005C           move.b     [A0 + 0x5C], [A6 + 0xC]
  2703. 00001728  4E5E                     unlink     A6
  2704. 0000172A  4E74 0006                rtd        0x0006
  2705. 0000172E  9F53                     sub.w      [A3], D7
  2706. 00001730  6574                     bcs        +0x76 /* 000017A6 */
  2707. 00001732  5065                     addq.w     -[A5], 8
  2708. 00001734  726D                     moveq.l    D1, 0x6D
  2709. 00001736  6973                     bvs        +0x75 /* 000017AB */
  2710. 00001738  7369                     moveq.l    D1, 0x69
  2711. 0000173A  6F6E                     ble        +0x70 /* 000017AA */
  2712. 0000173C  5F5F                     subq.w     [A7]+, 7
  2713. 0000173E  3131 466F                move.w     -[A0], [A1 + D4.w * 8 + 0x6F]
  2714. 00001742  726B                     moveq.l    D1, 0x6B
  2715. 00001744  4D61                     chk.w      D6, -[A1]
  2716. label00001746:
  2717. 00001746  6346                     bls        +0x48 /* 0000178E */
  2718. 00001748  696C                     bvs        +0x6E /* 000017B6 */
  2719. 0000174A  6546                     bcs        +0x48 /* 00001792 */
  2720. 0000174C  5363                     subq.w     -[A3], 1
  2721. 0000174E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2722. 00001752  0000 2F03                ori.b      D0, 0x3
  2723. 00001756  206E 0008                movea.l    A0, [A6 + 0x8]
  2724. 0000175A  3628 005A                move.w     D3, [A0 + 0x5A]
  2725. 0000175E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2726. 00001760  B640                     cmp.w      D3, D0
  2727. 00001762  6712                     beq        +0x14 /* 00001776 */
  2728. 00001764  554F                     subq.w     A7, 2
  2729. 00001766  3F03                     move.w     -[A7], D3
  2730. 00001768  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2731. 0000176C  4EB9 0000 01DA           jsr        [0x000001DA]
  2732. 00001772  301F                     move.w     D0, [A7]+
  2733. 00001774  6002                     bra        +0x4 /* 00001778 */
  2734. label00001776:
  2735. 00001776  70DA                     moveq.l    D0, 0xFFFFFFDA
  2736. label00001778:
  2737. 00001778  261F                     move.l     D3, [A7]+
  2738. 0000177A  4E5E                     unlink     A6
  2739. 0000177C  4E74 0008                rtd        0x0008
  2740. label00001780:
  2741. 00001780  9E53                     sub.w      D7, [A3]
  2742. 00001782  6574                     bcs        +0x76 /* 000017F8 */
  2743. 00001784  4461                     neg.w      -[A1]
  2744. 00001786  7461                     moveq.l    D2, 0x61
  2745. 00001788  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  2746. 0000178C  7468                     moveq.l    D2, 0x68
  2747. label0000178E:
  2748. 0000178E  5F5F                     subq.w     [A7]+, 7
  2749. 00001790  3131 466F                move.w     -[A0], [A1 + D4.w * 8 + 0x6F]
  2750. // begin alternate branch 00001792-00001796
  2751. label00001792:
  2752. 00001792  466F 726B                not.w      [A7 + 0x726B]
  2753. // end alternate branch 00001792-00001796
  2754. label00001792: // (misaligned)
  2755. 00001794  726B                     moveq.l    D1, 0x6B
  2756. 00001796  4D61                     chk.w      D6, -[A1]
  2757. 00001798  6346                     bls        +0x48 /* 000017E0 */
  2758. 0000179A  696C                     bvs        +0x6E /* 00001808 */
  2759. 0000179C  6546                     bcs        +0x48 /* 000017E4 */
  2760. 0000179E  6C00 0000                bge        +0x2 /* 000017A0 */
  2761. // begin alternate branch 000017A0-000017A8
  2762. label000017A0:
  2763. 000017A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2764. 000017A4  0000 2F03                ori.b      D0, 0x3
  2765. // end alternate branch 000017A0-000017A8
  2766. label000017A0: // (misaligned)
  2767. 000017A2  4E56 0000                link       A6, 0
  2768. label000017A6:
  2769. 000017A6  2F03                     move.l     -[A7], D3
  2770. 000017A8  206E 0008                movea.l    A0, [A6 + 0x8]
  2771. // begin alternate branch 000017AA-000017B2
  2772. label000017AA:
  2773. 000017AA  0008 3628                ori.b      A0, 0x28 /* '(' */
  2774. 000017AE  005A 70FF                ori.w      [A2]+, 0x70FF
  2775. // end alternate branch 000017AA-000017B2
  2776. label000017AA: // (misaligned)
  2777. 000017AC  3628 005A                move.w     D3, [A0 + 0x5A]
  2778. 000017B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2779. 000017B2  B640                     cmp.w      D3, D0
  2780. 000017B4  6716                     beq        +0x18 /* 000017CC */
  2781. label000017B6:
  2782. 000017B6  554F                     subq.w     A7, 2
  2783. 000017B8  3F03                     move.w     -[A7], D3
  2784. 000017BA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2785. 000017BE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2786. 000017C2  4EB9 0000 01EA           jsr        [0x000001EA]
  2787. 000017C8  301F                     move.w     D0, [A7]+
  2788. 000017CA  6002                     bra        +0x4 /* 000017CE */
  2789. label000017CC:
  2790. 000017CC  70DA                     moveq.l    D0, 0xFFFFFFDA
  2791. label000017CE:
  2792. 000017CE  261F                     move.l     D3, [A7]+
  2793. 000017D0  4E5E                     unlink     A6
  2794. 000017D2  4E74 000A                rtd        0x000A
  2795. 000017D6  9D53                     sub.w      [A3], D6
  2796. 000017D8  6574                     bcs        +0x76 /* 0000184E */
  2797. 000017DA  4461                     neg.w      -[A1]
  2798. 000017DC  7461                     moveq.l    D2, 0x61
  2799. 000017DE  4D61                     chk.w      D6, -[A1]
  2800. label000017E0:
  2801. 000017E0  726B                     moveq.l    D1, 0x6B
  2802. 000017E2  5F5F                     subq.w     [A7]+, 7
  2803. label000017E4:
  2804. 000017E4  3131 466F                move.w     -[A0], [A1 + D4.w * 8 + 0x6F]
  2805. 000017E8  726B                     moveq.l    D1, 0x6B
  2806. 000017EA  4D61                     chk.w      D6, -[A1]
  2807. 000017EC  6346                     bls        +0x48 /* 00001834 */
  2808. 000017EE  696C                     bvs        +0x6E /* 0000185C */
  2809. 000017F0  6546                     bcs        +0x48 /* 00001838 */
  2810. 000017F2  6C73                     bge        +0x75 /* 00001867 */
  2811. 000017F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2812. label000017F8:
  2813. 000017F8  0000 2F03                ori.b      D0, 0x3
  2814. 000017FC  206E 0008                movea.l    A0, [A6 + 0x8]
  2815. 00001800  3628 005A                move.w     D3, [A0 + 0x5A]
  2816. 00001804  70FF                     moveq.l    D0, 0xFFFFFFFF
  2817. 00001806  B640                     cmp.w      D3, D0
  2818. label00001808:
  2819. 00001808  6716                     beq        +0x18 /* 00001820 */
  2820. 0000180A  554F                     subq.w     A7, 2
  2821. 0000180C  3F03                     move.w     -[A7], D3
  2822. 0000180E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2823. 00001812  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2824. 00001816  4EB9 0000 01B2           jsr        [0x000001B2 /* Lvl2DT */]
  2825. 0000181C  301F                     move.w     D0, [A7]+
  2826. 0000181E  6002                     bra        +0x4 /* 00001822 */
  2827. label00001820:
  2828. 00001820  70DA                     moveq.l    D0, 0xFFFFFFDA
  2829. label00001822:
  2830. 00001822  261F                     move.l     D3, [A7]+
  2831. 00001824  4E5E                     unlink     A6
  2832. 00001826  4E74 000C                rtd        0x000C
  2833. 0000182A  9D52                     sub.w      [A2], D6
  2834. 0000182C  6561                     bcs        +0x63 /* 0000188F */
  2835. 0000182E  6444                     bcc        +0x46 /* 00001874 */
  2836. 00001830  6174                     bsr        +0x76 /* 000018A6 */
  2837. 00001832  615F                     bsr        +0x61 /* 00001893 */
  2838. label00001834:
  2839. 00001834  5F31 3146                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  2840. label00001838:
  2841. 00001838  6F72                     ble        +0x74 /* 000018AC */
  2842. 0000183A  6B4D                     bmi        +0x4F /* 00001889 */
  2843. 0000183C  6163                     bsr        +0x65 /* 000018A1 */
  2844. 0000183E  4669 6C65                not.w      [A1 + 0x6C65]
  2845. 00001842  4650                     not.w      [A0]
  2846. 00001844  7652                     moveq.l    D3, 0x52
  2847. 00001846  5569 0000                subq.w     [A1 + 0x0], 2
  2848. 0000184A  4E56 0000                link       A6, 0
  2849. label0000184E:
  2850. 0000184E  2F0B                     move.l     -[A7], A3
  2851. 00001850  266E 0008                movea.l    A3, [A6 + 0x8]
  2852. 00001854  2079 FFFF ED62           movea.l    A0, [0xFFFFED62]
  2853. 0000185A  2688                     move.l     [A3], A0
  2854. label0000185C:
  2855. 0000185C  7001                     moveq.l    D0, 0x01
  2856. 0000185E  1F00                     move.b     -[A7], D0
  2857. 00001860  2F0B                     move.l     -[A7], A3
  2858. 00001862  4EB9 0000 1680           jsr        [0x00001680]
  2859. 00001868  2079 FFFF ED6E           movea.l    A0, [0xFFFFED6E]
  2860. 0000186E  2688                     move.l     [A3], A0
  2861. 00001870  2F0B                     move.l     -[A7], A3
  2862. 00001872  4EB9 0000 2BAE           jsr        [0x00002BAE]
  2863. // begin alternate branch 00001874-00001878
  2864. label00001874:
  2865. 00001874  0000 2BAE                ori.b      D0, 0xAE
  2866. // end alternate branch 00001874-00001878
  2867. label00001874: // (misaligned)
  2868. 00001878  265F                     movea.l    A3, [A7]+
  2869. 0000187A  4E5E                     unlink     A6
  2870. 0000187C  4E74 0004                rtd        0x0004
  2871. 00001880  955F                     sub.w      [A7]+, D2
  2872. 00001882  5F64                     subq.w     -[A4], 7
  2873. 00001884  745F                     moveq.l    D2, 0x5F
  2874. 00001886  5F31 3144                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2875. 0000188A  6174                     bsr        +0x76 /* 00001900 */
  2876. 0000188C  614D                     bsr        +0x4F /* 000018DB */
  2877. 0000188E  6163                     bsr        +0x65 /* 000018F3 */
  2878. 00001890  4669 6C65                not.w      [A1 + 0x6C65]
  2879. 00001894  4676 0000                not.w      [A6 + D0.w]
  2880. 00001898  4E56 FFB8                link       A6, -0x0048
  2881. 0000189C  48E7 0030                movem.l    -[A7], A2,A3
  2882. 000018A0  266E 0008                movea.l    A3, [A6 + 0x8]
  2883. 000018A4  244B                     movea.l    A2, A3
  2884. fn000018A6:
  2885. 000018A6  584A                     addq.w     A2, 4
  2886. 000018A8  41EE FFB8                lea.l      A0, [A6 - 0x48]
  2887. label000018AC:
  2888. 000018AC  7010                     moveq.l    D0, 0x10
  2889. label000018AE:
  2890. 000018AE  20DA                     move.l     [A0]+, [A2]+
  2891. 000018B0  51C8 FFFC                dbf        D0, -0x6 /* 000018AE */
  2892. 000018B4  3092                     move.w     [A0], [A2]
  2893. 000018B6  554F                     subq.w     A7, 2
  2894. 000018B8  486E FFB8                pea.l      [A6 - 0x48]
  2895. 000018BC  2F2B 004E                move.l     -[A7], [A3 + 0x4E]
  2896. 000018C0  2F2B 004A                move.l     -[A7], [A3 + 0x4A]
  2897. 000018C4  3F2B 0056                move.w     -[A7], [A3 + 0x56]
  2898. 000018C8  7004                     moveq.l    D0, 0x04
  2899. 000018CA  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2900. 000018CC  301F                     move.w     D0, [A7]+
  2901. 000018CE  4CDF 0C00                movem.l    A2,A3, [A7]+
  2902. 000018D2  4E5E                     unlink     A6
  2903. 000018D4  4E74 0004                rtd        0x0004
  2904. 000018D8  9B43                     subx.w     D5, D3
  2905. 000018DA  7265                     moveq.l    D1, 0x65
  2906. 000018DC  6174                     bsr        +0x76 /* 00001952 */
  2907. 000018DE  6546                     bcs        +0x48 /* 00001926 */
  2908. 000018E0  696C                     bvs        +0x6E /* 0000194E */
  2909. 000018E2  655F                     bcs        +0x61 /* 00001943 */
  2910. 000018E4  5F31 3144                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2911. 000018E8  6174                     bsr        +0x76 /* 0000195E */
  2912. 000018EA  614D                     bsr        +0x4F /* 00001939 */
  2913. 000018EC  6163                     bsr        +0x65 /* 00001951 */
  2914. 000018EE  4669 6C65                not.w      [A1 + 0x6C65]
  2915. 000018F2  4676 0000                not.w      [A6 + D0.w]
  2916. 000018F6  4E56 FF84                link       A6, -0x007C
  2917. 000018FA  2F03                     move.l     -[A7], D3
  2918. 000018FC  486E FF84                pea.l      [A6 - 0x7C]
  2919. fn00001900:
  2920. 00001900  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2921. 00001904  4EB9 0000 13CE           jsr        [0x000013CE]
  2922. 0000190A  3600                     move.w     D3, D0
  2923. 0000190C  6608                     bne        +0xA /* 00001916 */
  2924. 0000190E  206E 000C                movea.l    A0, [A6 + 0xC]
  2925. 00001912  20AE FFBE                move.l     [A0], [A6 - 0x42]
  2926. label00001916:
  2927. 00001916  3003                     move.w     D0, D3
  2928. 00001918  261F                     move.l     D3, [A7]+
  2929. 0000191A  4E5E                     unlink     A6
  2930. 0000191C  4E74 0008                rtd        0x0008
  2931. 00001920  8022                     or.b       D0, -[A2]
  2932. 00001922  4765                     chk.w      D3, -[A5]
  2933. 00001924  7450                     moveq.l    D2, 0x50
  2934. label00001926:
  2935. 00001926  6879                     bvc        +0x7B /* 000019A1 */
  2936. 00001928  7369                     moveq.l    D1, 0x69
  2937. 0000192A  6361                     bls        +0x63 /* 0000198D */
  2938. 0000192C  6C53                     bge        +0x55 /* 00001981 */
  2939. 0000192E  697A                     bvs        +0x7C /* 000019AA */
  2940. 00001930  655F                     bcs        +0x61 /* 00001991 */
  2941. 00001932  5F31 3144                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2942. 00001936  6174                     bsr        +0x76 /* 000019AC */
  2943. 00001938  614D                     bsr        +0x4F /* 00001987 */
  2944. 0000193A  6163                     bsr        +0x65 /* 0000199F */
  2945. 0000193C  4669 6C65                not.w      [A1 + 0x6C65]
  2946. 00001940  4346                     chk.w      D1, D6
  2947. 00001942  526C 0000                addq.w     [A4 + 0x0], 1
  2948. 00001946  4E56 FF44                link       A6, -0x00BC
  2949. 0000194A  48E7 1018                movem.l    -[A7], D3,A3,A4
  2950. label0000194E:
  2951. 0000194E  266E 0008                movea.l    A3, [A6 + 0x8]
  2952. fn00001952:
  2953. 00001952  284B                     movea.l    A4, A3
  2954. 00001954  700A                     moveq.l    D0, 0x0A
  2955. 00001956  D9C0                     add.l      A4, D0
  2956. 00001958  1214                     move.b     D1, [A4]
  2957. 0000195A  7000                     moveq.l    D0, 0x00
  2958. 0000195C  1001                     move.b     D0, D1
  2959. fn0000195E:
  2960. 0000195E  5280                     addq.l     D0, 1
  2961. 00001960  2F00                     move.l     -[A7], D0
  2962. 00001962  2F0C                     move.l     -[A7], A4
  2963. 00001964  486E FFC0                pea.l      [A6 - 0x40]
  2964. 00001968  4EB9 0000 05FA           jsr        [0x000005FA]
  2965. 0000196E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2966. 00001972  707A                     moveq.l    D0, 0x7A
  2967. 00001974  2F00                     move.l     -[A7], D0
  2968. 00001976  42A7                     clr.l      -[A7]
  2969. 00001978  486E FF44                pea.l      [A6 - 0xBC]
  2970. 0000197C  4EB9 0000 0602           jsr        [0x00000602]
  2971. 00001982  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2972. 00001986  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2973. 0000198A  2D48 FF56                move.l     [A6 - 0xAA], A0
  2974. 0000198E  302B 0004                move.w     D0, [A3 + 0x4]
  2975. 00001992  3D40 FF5A                move.w     [A6 - 0xA6], D0
  2976. 00001996  202B 0006                move.l     D0, [A3 + 0x6]
  2977. 0000199A  2D40 FF74                move.l     [A6 - 0x8C], D0
  2978. 0000199E  102B 005C                move.b     D0, [A3 + 0x5C]
  2979. 000019A2  49C0                     lea.l      A4, D0
  2980. 000019A4  7201                     moveq.l    D1, 0x01
  2981. 000019A6  B081                     cmp.l      D0, D1
  2982. 000019A8  6718                     beq        +0x1A /* 000019C2 */
  2983. label000019AA:
  2984. 000019AA  7202                     moveq.l    D1, 0x02
  2985. fn000019AC:
  2986. 000019AC  B081                     cmp.l      D0, D1
  2987. 000019AE  671A                     beq        +0x1C /* 000019CA */
  2988. 000019B0  7203                     moveq.l    D1, 0x03
  2989. 000019B2  B081                     cmp.l      D0, D1
  2990. 000019B4  6714                     beq        +0x16 /* 000019CA */
  2991. 000019B6  4A80                     tst.l      D0
  2992. 000019B8  6710                     beq        +0x12 /* 000019CA */
  2993. 000019BA  7204                     moveq.l    D1, 0x04
  2994. 000019BC  B081                     cmp.l      D0, D1
  2995. 000019BE  6712                     beq        +0x14 /* 000019D2 */
  2996. 000019C0  6018                     bra        +0x1A /* 000019DA */
  2997. label000019C2:
  2998. 000019C2  7021                     moveq.l    D0, 0x21
  2999. 000019C4  3D40 FF5E                move.w     [A6 - 0xA2], D0
  3000. 000019C8  6016                     bra        +0x18 /* 000019E0 */
  3001. label000019CA:
  3002. 000019CA  7033                     moveq.l    D0, 0x33
  3003. 000019CC  3D40 FF5E                move.w     [A6 - 0xA2], D0
  3004. 000019D0  600E                     bra        +0x10 /* 000019E0 */
  3005. label000019D2:
  3006. 000019D2  7003                     moveq.l    D0, 0x03
  3007. 000019D4  3D40 FF5E                move.w     [A6 - 0xA2], D0
  3008. 000019D8  6006                     bra        +0x8 /* 000019E0 */
  3009. label000019DA:
  3010. 000019DA  7021                     moveq.l    D0, 0x21
  3011. 000019DC  3D40 FF5E                move.w     [A6 - 0xA2], D0
  3012. label000019E0:
  3013. 000019E0  41EE FF44                lea.l      A0, [A6 - 0xBC]
  3014. 000019E4  7038                     moveq.l    D0, 0x38
  3015. 000019E6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3016. 000019E8  3600                     move.w     D3, D0
  3017. 000019EA  70CE                     moveq.l    D0, 0xFFFFFFCE
  3018. 000019EC  B640                     cmp.w      D3, D0
  3019. 000019EE  6614                     bne        +0x16 /* 00001A04 */
  3020. 000019F0  102B 005C                move.b     D0, [A3 + 0x5C]
  3021. 000019F4  7203                     moveq.l    D1, 0x03
  3022. 000019F6  C001                     and.b      D0, D1
  3023. 000019F8  1D40 FF5F                move.b     [A6 - 0xA1], D0
  3024. 000019FC  41EE FF44                lea.l      A0, [A6 - 0xBC]
  3025. 00001A00  A200                     syscall    OpenSlot, flags=2
  3026. 00001A02  3600                     move.w     D3, D0
  3027. label00001A04:
  3028. 00001A04  4A43                     tst.w      D3
  3029. 00001A06  6606                     bne        +0x8 /* 00001A0E */
  3030. 00001A08  376E FF5C 005A           move.w     [A3 + 0x5A], [A6 - 0xA4]
  3031. label00001A0E:
  3032. 00001A0E  3003                     move.w     D0, D3
  3033. 00001A10  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  3034. 00001A14  4E5E                     unlink     A6
  3035. 00001A16  4E74 0004                rtd        0x0004
  3036. 00001A1A  994F                     subx.w     -[A4], -[A7]
  3037. 00001A1C  7065                     moveq.l    D0, 0x65
  3038. 00001A1E  6E46                     bgt        +0x48 /* 00001A66 */
  3039. 00001A20  6F72                     ble        +0x74 /* 00001A94 */
  3040. 00001A22  6B5F                     bmi        +0x61 /* 00001A83 */
  3041. 00001A24  5F31 3144                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3042. 00001A28  6174                     bsr        +0x76 /* 00001A9E */
  3043. 00001A2A  614D                     bsr        +0x4F /* 00001A79 */
  3044. 00001A2C  6163                     bsr        +0x65 /* 00001A91 */
  3045. 00001A2E  4669 6C65                not.w      [A1 + 0x6C65]
  3046. 00001A32  4676 0000                not.w      [A6 + D0.w]
  3047. 00001A36  4E56 0000                link       A6, 0
  3048. 00001A3A  554F                     subq.w     A7, 2
  3049. 00001A3C  206E 0008                movea.l    A0, [A6 + 0x8]
  3050. 00001A40  3F28 005A                move.w     -[A7], [A0 + 0x5A]
  3051. 00001A44  4EB9 0000 01AA           jsr        [0x000001AA]
  3052. 00001A4A  301F                     move.w     D0, [A7]+
  3053. 00001A4C  4E5E                     unlink     A6
  3054. 00001A4E  4E74 0004                rtd        0x0004
  3055. 00001A52  9A43                     sub.w      D5, D3
  3056. 00001A54  6C6F                     bge        +0x71 /* 00001AC5 */
  3057. 00001A56  7365                     moveq.l    D1, 0x65
  3058. 00001A58  466F 726B                not.w      [A7 + 0x726B]
  3059. 00001A5C  5F5F                     subq.w     [A7]+, 7
  3060. 00001A5E  3131 4461                move.w     -[A0], [A1 + D4.w * 4 + 0x61]
  3061. 00001A62  7461                     moveq.l    D2, 0x61
  3062. 00001A64  4D61                     chk.w      D6, -[A1]
  3063. label00001A66:
  3064. 00001A66  6346                     bls        +0x48 /* 00001AAE */
  3065. 00001A68  696C                     bvs        +0x6E /* 00001AD6 */
  3066. 00001A6A  6546                     bcs        +0x48 /* 00001AB2 */
  3067. 00001A6C  7600                     moveq.l    D3, 0x00
  3068. 00001A6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3069. 00001A72  0000 2F0B                ori.b      D0, 0xB
  3070. 00001A76  266E 0008                movea.l    A3, [A6 + 0x8]
  3071. 00001A7A  2079 FFFF ED66           movea.l    A0, [0xFFFFED66]
  3072. 00001A80  2688                     move.l     [A3], A0
  3073. 00001A82  7001                     moveq.l    D0, 0x01
  3074. 00001A84  1F00                     move.b     -[A7], D0
  3075. 00001A86  2F0B                     move.l     -[A7], A3
  3076. 00001A88  4EB9 0000 1680           jsr        [0x00001680]
  3077. 00001A8E  2079 FFFF ED6E           movea.l    A0, [0xFFFFED6E]
  3078. label00001A94:
  3079. 00001A94  2688                     move.l     [A3], A0
  3080. 00001A96  2F0B                     move.l     -[A7], A3
  3081. 00001A98  4EB9 0000 2BAE           jsr        [0x00002BAE]
  3082. fn00001A9E:
  3083. 00001A9E  265F                     movea.l    A3, [A7]+
  3084. 00001AA0  4E5E                     unlink     A6
  3085. 00001AA2  4E74 0004                rtd        0x0004
  3086. 00001AA6  955F                     sub.w      [A7]+, D2
  3087. 00001AA8  5F64                     subq.w     -[A4], 7
  3088. 00001AAA  745F                     moveq.l    D2, 0x5F
  3089. 00001AAC  5F31 3152 7372           subq.b     [[A1] + 0x7372], 7
  3090. // begin alternate branch 00001AAE-00001AB2
  3091. label00001AAE:
  3092. 00001AAE  3152 7372                move.w     [A0 + 0x7372], [A2]
  3093. // end alternate branch 00001AAE-00001AB2
  3094. label00001AAE: // (misaligned)
  3095. label00001AB2:
  3096. 00001AB2  634D                     bls        +0x4F /* 00001B01 */
  3097. 00001AB4  6163                     bsr        +0x65 /* 00001B19 */
  3098. 00001AB6  4669 6C65                not.w      [A1 + 0x6C65]
  3099. 00001ABA  4676 0000                not.w      [A6 + D0.w]
  3100. 00001ABE  4E56 FFB8                link       A6, -0x0048
  3101. 00001AC2  48E7 0030                movem.l    -[A7], A2,A3
  3102. 00001AC6  266E 0008                movea.l    A3, [A6 + 0x8]
  3103. 00001ACA  244B                     movea.l    A2, A3
  3104. 00001ACC  584A                     addq.w     A2, 4
  3105. 00001ACE  41EE FFB8                lea.l      A0, [A6 - 0x48]
  3106. 00001AD2  7010                     moveq.l    D0, 0x10
  3107. label00001AD4:
  3108. 00001AD4  20DA                     move.l     [A0]+, [A2]+
  3109. label00001AD6:
  3110. 00001AD6  51C8 FFFC                dbf        D0, -0x6 /* 00001AD4 */
  3111. 00001ADA  3092                     move.w     [A0], [A2]
  3112. 00001ADC  486E FFB8                pea.l      [A6 - 0x48]
  3113. 00001AE0  2F2B 004E                move.l     -[A7], [A3 + 0x4E]
  3114. 00001AE4  2F2B 004A                move.l     -[A7], [A3 + 0x4A]
  3115. 00001AE8  3F2B 0056                move.w     -[A7], [A3 + 0x56]
  3116. 00001AEC  700E                     moveq.l    D0, 0x0E
  3117. 00001AEE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3118. 00001AF0  554F                     subq.w     A7, 2
  3119. 00001AF2  A9AF                     syscall    ResError
  3120. 00001AF4  301F                     move.w     D0, [A7]+
  3121. 00001AF6  4CDF 0C00                movem.l    A2,A3, [A7]+
  3122. 00001AFA  4E5E                     unlink     A6
  3123. 00001AFC  4E74 0004                rtd        0x0004
  3124. 00001B00  9B43                     subx.w     D5, D3
  3125. 00001B02  7265                     moveq.l    D1, 0x65
  3126. 00001B04  6174                     bsr        +0x76 /* 00001B7A */
  3127. 00001B06  6546                     bcs        +0x48 /* 00001B4E */
  3128. 00001B08  696C                     bvs        +0x6E /* 00001B76 */
  3129. 00001B0A  655F                     bcs        +0x61 /* 00001B6B */
  3130. 00001B0C  5F31 3152 7372           subq.b     [[A1] + 0x7372], 7
  3131. 00001B12  634D                     bls        +0x4F /* 00001B61 */
  3132. 00001B14  6163                     bsr        +0x65 /* 00001B79 */
  3133. 00001B16  4669 6C65                not.w      [A1 + 0x6C65]
  3134. 00001B1A  4676 0000                not.w      [A6 + D0.w]
  3135. 00001B1E  4E56 FF84                link       A6, -0x007C
  3136. 00001B22  2F03                     move.l     -[A7], D3
  3137. 00001B24  486E FF84                pea.l      [A6 - 0x7C]
  3138. 00001B28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3139. 00001B2C  4EB9 0000 13CE           jsr        [0x000013CE]
  3140. 00001B32  3600                     move.w     D3, D0
  3141. 00001B34  6608                     bne        +0xA /* 00001B3E */
  3142. 00001B36  206E 000C                movea.l    A0, [A6 + 0xC]
  3143. 00001B3A  20AE FFC8                move.l     [A0], [A6 - 0x38]
  3144. label00001B3E:
  3145. 00001B3E  3003                     move.w     D0, D3
  3146. 00001B40  261F                     move.l     D3, [A7]+
  3147. 00001B42  4E5E                     unlink     A6
  3148. 00001B44  4E74 0008                rtd        0x0008
  3149. 00001B48  8022                     or.b       D0, -[A2]
  3150. 00001B4A  4765                     chk.w      D3, -[A5]
  3151. 00001B4C  7450                     moveq.l    D2, 0x50
  3152. label00001B4E:
  3153. 00001B4E  6879                     bvc        +0x7B /* 00001BC9 */
  3154. 00001B50  7369                     moveq.l    D1, 0x69
  3155. 00001B52  6361                     bls        +0x63 /* 00001BB5 */
  3156. 00001B54  6C53                     bge        +0x55 /* 00001BA9 */
  3157. 00001B56  697A                     bvs        +0x7C /* 00001BD2 */
  3158. 00001B58  655F                     bcs        +0x61 /* 00001BB9 */
  3159. 00001B5A  5F31 3152 7372           subq.b     [[A1] + 0x7372], 7
  3160. 00001B60  634D                     bls        +0x4F /* 00001BAF */
  3161. 00001B62  6163                     bsr        +0x65 /* 00001BC7 */
  3162. 00001B64  4669 6C65                not.w      [A1 + 0x6C65]
  3163. 00001B68  4346                     chk.w      D1, D6
  3164. 00001B6A  526C 0000                addq.w     [A4 + 0x0], 1
  3165. 00001B6E  4E56 FFB8                link       A6, -0x0048
  3166. 00001B72  48E7 1030                movem.l    -[A7], D3,A2,A3
  3167. label00001B76:
  3168. 00001B76  266E 0008                movea.l    A3, [A6 + 0x8]
  3169. fn00001B7A:
  3170. 00001B7A  244B                     movea.l    A2, A3
  3171. 00001B7C  584A                     addq.w     A2, 4
  3172. 00001B7E  41EE FFB8                lea.l      A0, [A6 - 0x48]
  3173. 00001B82  7010                     moveq.l    D0, 0x10
  3174. label00001B84:
  3175. 00001B84  20DA                     move.l     [A0]+, [A2]+
  3176. 00001B86  51C8 FFFC                dbf        D0, -0x6 /* 00001B84 */
  3177. 00001B8A  3092                     move.w     [A0], [A2]
  3178. 00001B8C  554F                     subq.w     A7, 2
  3179. 00001B8E  486E FFB8                pea.l      [A6 - 0x48]
  3180. 00001B92  102B 005C                move.b     D0, [A3 + 0x5C]
  3181. 00001B96  7207                     moveq.l    D1, 0x07
  3182. 00001B98  C001                     and.b      D0, D1
  3183. 00001B9A  1F00                     move.b     -[A7], D0
  3184. 00001B9C  700D                     moveq.l    D0, 0x0D
  3185. 00001B9E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3186. 00001BA0  301F                     move.w     D0, [A7]+
  3187. 00001BA2  3740 005A                move.w     [A3 + 0x5A], D0
  3188. 00001BA6  554F                     subq.w     A7, 2
  3189. 00001BA8  A9AF                     syscall    ResError
  3190. 00001BAA  361F                     move.w     D3, [A7]+
  3191. 00001BAC  3003                     move.w     D0, D3
  3192. 00001BAE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3193. 00001BB2  4E5E                     unlink     A6
  3194. 00001BB4  4E74 0004                rtd        0x0004
  3195. 00001BB8  994F                     subx.w     -[A4], -[A7]
  3196. 00001BBA  7065                     moveq.l    D0, 0x65
  3197. 00001BBC  6E46                     bgt        +0x48 /* 00001C04 */
  3198. 00001BBE  6F72                     ble        +0x74 /* 00001C32 */
  3199. 00001BC0  6B5F                     bmi        +0x61 /* 00001C21 */
  3200. 00001BC2  5F31 3152 7372           subq.b     [[A1] + 0x7372], 7
  3201. 00001BC8  634D                     bls        +0x4F /* 00001C17 */
  3202. 00001BCA  6163                     bsr        +0x65 /* 00001C2F */
  3203. 00001BCC  4669 6C65                not.w      [A1 + 0x6C65]
  3204. 00001BD0  4676 0000                not.w      [A6 + D0.w]
  3205. // begin alternate branch 00001BD2-00001BE2
  3206. label00001BD2:
  3207. 00001BD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3208. 00001BD6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  3209. 00001BDA  0008 3F28                ori.b      A0, 0x28 /* '(' */
  3210. 00001BDE  005A A99A                ori.w      [A2]+, 0xA99A
  3211. // end alternate branch 00001BD2-00001BE2
  3212. label00001BD2: // (misaligned)
  3213. 00001BD4  4E56 0000                link       A6, 0
  3214. 00001BD8  206E 0008                movea.l    A0, [A6 + 0x8]
  3215. 00001BDC  3F28 005A                move.w     -[A7], [A0 + 0x5A]
  3216. 00001BE0  A99A                     syscall    CloseResFile
  3217. 00001BE2  554F                     subq.w     A7, 2
  3218. 00001BE4  A9AF                     syscall    ResError
  3219. 00001BE6  301F                     move.w     D0, [A7]+
  3220. 00001BE8  4E5E                     unlink     A6
  3221. 00001BEA  4E74 0004                rtd        0x0004
  3222. 00001BEE  9A43                     sub.w      D5, D3
  3223. 00001BF0  6C6F                     bge        +0x71 /* 00001C61 */
  3224. 00001BF2  7365                     moveq.l    D1, 0x65
  3225. 00001BF4  466F 726B                not.w      [A7 + 0x726B]
  3226. 00001BF8  5F5F                     subq.w     [A7]+, 7
  3227. 00001BFA  3131 5273                move.w     -[A0], [A1 + D5.w * 2 + 0x73]
  3228. 00001BFE  7263                     moveq.l    D1, 0x63
  3229. 00001C00  4D61                     chk.w      D6, -[A1]
  3230. 00001C02  6346                     bls        +0x48 /* 00001C4A */
  3231. label00001C04:
  3232. 00001C04  696C                     bvs        +0x6E /* 00001C72 */
  3233. 00001C06  6546                     bcs        +0x48 /* 00001C4E */
  3234. 00001C08  7600                     moveq.l    D3, 0x00
  3235. 00001C0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3236. 00001C0E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3237. 00001C12  246E 0008                movea.l    A2, [A6 + 0x8]
  3238. 00001C16  200A                     move.l     D0, A2
  3239. 00001C18  671A                     beq        +0x1C /* 00001C34 */
  3240. 00001C1A  2F0A                     move.l     -[A7], A2
  3241. 00001C1C  4EB9 0000 2BAE           jsr        [0x00002BAE]
  3242. 00001C22  202E 000C                move.l     D0, [A6 + 0xC]
  3243. 00001C26  7201                     moveq.l    D1, 0x01
  3244. 00001C28  C081                     and.l      D0, D1
  3245. 00001C2A  6708                     beq        +0xA /* 00001C34 */
  3246. 00001C2C  2F0A                     move.l     -[A7], A2
  3247. 00001C2E  4EB9 0000 0112           jsr        [0x00000112]
  3248. // begin alternate branch 00001C32-00001C34
  3249. label00001C32:
  3250. 00001C32  0112                     btst       [A2], D0
  3251. // end alternate branch 00001C32-00001C34
  3252. label00001C32: // (misaligned)
  3253. label00001C34:
  3254. 00001C34  200A                     move.l     D0, A2
  3255. 00001C36  245F                     movea.l    A2, [A7]+
  3256. 00001C38  4E5E                     unlink     A6
  3257. 00001C3A  4E74 0008                rtd        0x0008
  3258. 00001C3E  915F                     sub.w      [A7]+, D0
  3259. 00001C40  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  3260. 00001C44  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  3261. label00001C4A:
  3262. 00001C4A  696C                     bvs        +0x6E /* 00001CB8 */
  3263. 00001C4C  6546                     bcs        +0x48 /* 00001C94 */
  3264. label00001C4E:
  3265. 00001C4E  5569 0000                subq.w     [A1 + 0x0], 2
  3266. 00001C52  4E56 0000                link       A6, 0
  3267. 00001C56  2F0A                     move.l     -[A7], A2
  3268. 00001C58  246E 0008                movea.l    A2, [A6 + 0x8]
  3269. 00001C5C  200A                     move.l     D0, A2
  3270. 00001C5E  6722                     beq        +0x24 /* 00001C82 */
  3271. 00001C60  41F9 FFFF ED1A           lea.l      A0, [0xFFFFED1A]
  3272. 00001C66  2488                     move.l     [A2], A0
  3273. 00001C68  2F0A                     move.l     -[A7], A2
  3274. 00001C6A  4EB9 0000 2BAE           jsr        [0x00002BAE]
  3275. 00001C70  202E 000C                move.l     D0, [A6 + 0xC]
  3276. // begin alternate branch 00001C72-00001C76
  3277. label00001C72:
  3278. 00001C72  000C 7201                ori.b      A4, 0x1
  3279. // end alternate branch 00001C72-00001C76
  3280. label00001C72: // (misaligned)
  3281. 00001C74  7201                     moveq.l    D1, 0x01
  3282. 00001C76  C081                     and.l      D0, D1
  3283. 00001C78  6708                     beq        +0xA /* 00001C82 */
  3284. 00001C7A  2F0A                     move.l     -[A7], A2
  3285. 00001C7C  4EB9 0000 0112           jsr        [0x00000112]
  3286. label00001C82:
  3287. 00001C82  200A                     move.l     D0, A2
  3288. 00001C84  245F                     movea.l    A2, [A7]+
  3289. 00001C86  4E5E                     unlink     A6
  3290. 00001C88  4E74 0008                rtd        0x0008
  3291. 00001C8C  965F                     sub.w      D3, [A7]+
  3292. 00001C8E  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  3293. 00001C92  5F31 3146                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  3294. // begin alternate branch 00001C94-00001C98
  3295. label00001C94:
  3296. 00001C94  3146 6F72                move.w     [A0 + 0x6F72], D6
  3297. // end alternate branch 00001C94-00001C98
  3298. label00001C94: // (misaligned)
  3299. 00001C96  6F72                     ble        +0x74 /* 00001D0A */
  3300. 00001C98  6B4D                     bmi        +0x4F /* 00001CE7 */
  3301. 00001C9A  6163                     bsr        +0x65 /* 00001CFF */
  3302. 00001C9C  4669 6C65                not.w      [A1 + 0x6C65]
  3303. 00001CA0  4655                     not.w      [A5]
  3304. 00001CA2  6900 0000                bvs        +0x2 /* 00001CA4 */
  3305. // begin alternate branch 00001CA4-00001CAC
  3306. label00001CA4:
  3307. 00001CA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3308. 00001CA8  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3309. // end alternate branch 00001CA4-00001CAC
  3310. label00001CA4: // (misaligned)
  3311. 00001CA6  4E56 0000                link       A6, 0
  3312. 00001CAA  2F0A                     move.l     -[A7], A2
  3313. 00001CAC  246E 0008                movea.l    A2, [A6 + 0x8]
  3314. 00001CB0  200A                     move.l     D0, A2
  3315. 00001CB2  671A                     beq        +0x1C /* 00001CCE */
  3316. 00001CB4  2F0A                     move.l     -[A7], A2
  3317. 00001CB6  4EB9 0000 184A           jsr        [0x0000184A]
  3318. // begin alternate branch 00001CB8-00001CBC
  3319. label00001CB8:
  3320. 00001CB8  0000 184A                ori.b      D0, 0x4A /* 'J' */
  3321. // end alternate branch 00001CB8-00001CBC
  3322. label00001CB8: // (misaligned)
  3323. 00001CBC  202E 000C                move.l     D0, [A6 + 0xC]
  3324. 00001CC0  7201                     moveq.l    D1, 0x01
  3325. 00001CC2  C081                     and.l      D0, D1
  3326. 00001CC4  6708                     beq        +0xA /* 00001CCE */
  3327. 00001CC6  2F0A                     move.l     -[A7], A2
  3328. 00001CC8  4EB9 0000 0112           jsr        [0x00000112]
  3329. label00001CCE:
  3330. 00001CCE  200A                     move.l     D0, A2
  3331. 00001CD0  245F                     movea.l    A2, [A7]+
  3332. 00001CD2  4E5E                     unlink     A6
  3333. 00001CD4  4E74 0008                rtd        0x0008
  3334. 00001CD8  965F                     sub.w      D3, [A7]+
  3335. 00001CDA  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  3336. 00001CDE  5F31 3144                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3337. 00001CE2  6174                     bsr        +0x76 /* 00001D58 */
  3338. 00001CE4  614D                     bsr        +0x4F /* 00001D33 */
  3339. 00001CE6  6163                     bsr        +0x65 /* 00001D4B */
  3340. 00001CE8  4669 6C65                not.w      [A1 + 0x6C65]
  3341. 00001CEC  4655                     not.w      [A5]
  3342. 00001CEE  6900 0000                bvs        +0x2 /* 00001CF0 */
  3343. // begin alternate branch 00001CF0-00001CF8
  3344. label00001CF0:
  3345. 00001CF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3346. 00001CF4  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3347. // end alternate branch 00001CF0-00001CF8
  3348. label00001CF0: // (misaligned)
  3349. 00001CF2  4E56 0000                link       A6, 0
  3350. 00001CF6  2F0A                     move.l     -[A7], A2
  3351. 00001CF8  246E 0008                movea.l    A2, [A6 + 0x8]
  3352. 00001CFC  200A                     move.l     D0, A2
  3353. 00001CFE  671A                     beq        +0x1C /* 00001D1A */
  3354. 00001D00  2F0A                     move.l     -[A7], A2
  3355. 00001D02  4EB9 0000 1A70           jsr        [0x00001A70]
  3356. 00001D08  202E 000C                move.l     D0, [A6 + 0xC]
  3357. // begin alternate branch 00001D0A-00001D0E
  3358. label00001D0A:
  3359. 00001D0A  000C 7201                ori.b      A4, 0x1
  3360. // end alternate branch 00001D0A-00001D0E
  3361. label00001D0A: // (misaligned)
  3362. 00001D0C  7201                     moveq.l    D1, 0x01
  3363. 00001D0E  C081                     and.l      D0, D1
  3364. 00001D10  6708                     beq        +0xA /* 00001D1A */
  3365. 00001D12  2F0A                     move.l     -[A7], A2
  3366. 00001D14  4EB9 0000 0112           jsr        [0x00000112]
  3367. label00001D1A:
  3368. 00001D1A  200A                     move.l     D0, A2
  3369. 00001D1C  245F                     movea.l    A2, [A7]+
  3370. 00001D1E  4E5E                     unlink     A6
  3371. 00001D20  4E74 0008                rtd        0x0008
  3372. 00001D24  965F                     sub.w      D3, [A7]+
  3373. 00001D26  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  3374. 00001D2A  5F31 3152 7372           subq.b     [[A1] + 0x7372], 7
  3375. 00001D30  634D                     bls        +0x4F /* 00001D7F */
  3376. 00001D32  6163                     bsr        +0x65 /* 00001D97 */
  3377. 00001D34  4669 6C65                not.w      [A1 + 0x6C65]
  3378. 00001D38  4655                     not.w      [A5]
  3379. 00001D3A  6900 0000                bvs        +0x2 /* 00001D3C */
  3380. // begin alternate branch 00001D3C-00001D46
  3381. label00001D3C:
  3382. 00001D3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3383. 00001D40  0000 48E7                ori.b      D0, 0xE7
  3384. 00001D44  1010                     move.b     D0, [A0]
  3385. // end alternate branch 00001D3C-00001D46
  3386. label00001D3C: // (misaligned)
  3387. 00001D3E  4E56 0000                link       A6, 0
  3388. 00001D42  48E7 1010                movem.l    -[A7], D3,A3
  3389. 00001D46  266E 0008                movea.l    A3, [A6 + 0x8]
  3390. 00001D4A  262E 0010                move.l     D3, [A6 + 0x10]
  3391. 00001D4E  2F0B                     move.l     -[A7], A3
  3392. 00001D50  4EB9 0000 1F16           jsr        [0x00001F16]
  3393. 00001D56  0C83 0000 0014           cmpi.l     D3, 0x14
  3394. // begin alternate branch 00001D58-00001D5C
  3395. fn00001D58:
  3396. 00001D58  0000 0014                ori.b      D0, 0x14
  3397. // end alternate branch 00001D58-00001D5C
  3398. fn00001D58: // (misaligned)
  3399. 00001D5C  6408                     bcc        +0xA /* 00001D66 */
  3400. 00001D5E  263C 0000 1000           move.l     D3, 0x1000
  3401. 00001D64  6006                     bra        +0x8 /* 00001D6C */
  3402. label00001D66:
  3403. 00001D66  0683 0000 0014           addi.l     D3, 0x14
  3404. label00001D6C:
  3405. 00001D6C  2743 0004                move.l     [A3 + 0x4], D3
  3406. 00001D70  276E 000C 000C           move.l     [A3 + 0xC], [A6 + 0xC]
  3407. 00001D76  4240                     clr.w      D0
  3408. 00001D78  4CDF 0808                movem.l    D3,A3, [A7]+
  3409. 00001D7C  4E5E                     unlink     A6
  3410. 00001D7E  4E74 000C                rtd        0x000C
  3411. 00001D82  802E 494D                or.b       D0, [A6 + 0x494D]
  3412. 00001D86  6172                     bsr        +0x74 /* 00001DFA */
  3413. 00001D88  6B52                     bmi        +0x54 /* 00001DDC */
  3414. 00001D8A  656C                     bcs        +0x6E /* 00001DF8 */
  3415. 00001D8C  6561                     bcs        +0x63 /* 00001DEF */
  3416. 00001D8E  7365                     moveq.l    D1, 0x65
  3417. 00001D90  5F5F                     subq.w     [A7]+, 7
  3418. 00001D92  3131 4D61 726B           move.w     -[A0], [[A1 + 0x726B]]
  3419. 00001D98  5265                     addq.w     -[A5], 1
  3420. 00001D9A  6C65                     bge        +0x67 /* 00001E01 */
  3421. 00001D9C  6173                     bsr        +0x75 /* 00001E11 */
  3422. 00001D9E  6546                     bcs        +0x48 /* 00001DE6 */
  3423. 00001DA0  556C 5031                subq.w     [A4 + 0x5031], 2
  3424. 00001DA4  3348 616E                move.w     [A1 + 0x616E], A0
  3425. 00001DA8  646C                     bcc        +0x6E /* 00001E16 */
  3426. 00001DAA  654D                     bcs        +0x4F /* 00001DF9 */
  3427. 00001DAC  616E                     bsr        +0x70 /* 00001E1C */
  3428. 00001DAE  6167                     bsr        +0x69 /* 00001E17 */
  3429. 00001DB0  6572                     bcs        +0x74 /* 00001E24 */
  3430. 00001DB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3431. 00001DB6  FFEC                     .invalid   <<F/7/7>>
  3432. 00001DB8  48E7 0E38                movem.l    -[A7], D4,D5,D6,A2,A3,A4
  3433. 00001DBC  286E 0008                movea.l    A4, [A6 + 0x8]
  3434. 00001DC0  266E 000C                movea.l    A3, [A6 + 0xC]
  3435. 00001DC4  2C2E 0010                move.l     D6, [A6 + 0x10]
  3436. 00001DC8  7000                     moveq.l    D0, 0x00
  3437. 00001DCA  2D40 FFEC                move.l     [A6 - 0x14], D0
  3438. 00001DCE  4240                     clr.w      D0
  3439. 00001DD0  3680                     move.w     [A3], D0
  3440. 00001DD2  246C 0008                movea.l    A2, [A4 + 0x8]
  3441. 00001DD6  200A                     move.l     D0, A2
  3442. 00001DD8  670E                     beq        +0x10 /* 00001DE8 */
  3443. 00001DDA  2F06                     move.l     -[A7], D6
  3444. label00001DDC:
  3445. 00001DDC  2F12                     move.l     -[A7], [A2]
  3446. 00001DDE  4EB9 0000 2DC4           jsr        [0x00002DC4]
  3447. 00001DE4  2D40 FFEC                move.l     [A6 - 0x14], D0
  3448. // begin alternate branch 00001DE6-00001DE8
  3449. label00001DE6:
  3450. 00001DE6  FFEC                     .invalid   <<F/7/7>>
  3451. // end alternate branch 00001DE6-00001DE8
  3452. label00001DE6: // (misaligned)
  3453. label00001DE8:
  3454. 00001DE8  202E FFEC                move.l     D0, [A6 - 0x14]
  3455. 00001DEC  6600 00B8                bne        +0xBA /* 00001EA6 */
  3456. 00001DF0  2806                     move.l     D4, D6
  3457. 00001DF2  7014                     moveq.l    D0, 0x14
  3458. 00001DF4  D880                     add.l      D4, D0
  3459. 00001DF6  2A2C 0004                move.l     D5, [A4 + 0x4]
  3460. // begin alternate branch 00001DF8-00001DFE
  3461. label00001DF8:
  3462. 00001DF8  0004 2D45                ori.b      D4, 0x45 /* 'E' */
  3463. fn00001DFA: // (misaligned)
  3464. 00001DFC  FFFC                     .invalid   <<F/7/7>>
  3465. // end alternate branch 00001DF8-00001DFE
  3466. label00001DF8: // (misaligned)
  3467. fn00001DFA:
  3468. 00001DFA  2D45 FFFC                move.l     [A6 - 0x4], D5
  3469. 00001DFE  202E FFFC                move.l     D0, [A6 - 0x4]
  3470. 00001E02  B084                     cmp.l      D0, D4
  3471. 00001E04  6206                     bhi        +0x8 /* 00001E0C */
  3472. 00001E06  B084                     cmp.l      D0, D4
  3473. 00001E08  6402                     bcc        +0x4 /* 00001E0C */
  3474. 00001E0A  2A04                     move.l     D5, D4
  3475. label00001E0C:
  3476. 00001E0C  246C 000C                movea.l    A2, [A4 + 0xC]
  3477. 00001E10  200A                     move.l     D0, A2
  3478. 00001E12  6704                     beq        +0x6 /* 00001E18 */
  3479. 00001E14  200A                     move.l     D0, A2
  3480. label00001E16:
  3481. 00001E16  6006                     bra        +0x8 /* 00001E1E */
  3482. label00001E18:
  3483. 00001E18  4EB9 0000 2B08           jsr        [0x00002B08]
  3484. // begin alternate branch 00001E1C-00001E1E
  3485. fn00001E1C:
  3486. 00001E1C  2B08                     move.l     -[A5], A0
  3487. // end alternate branch 00001E1C-00001E1E
  3488. fn00001E1C: // (misaligned)
  3489. label00001E1E:
  3490. 00001E1E  2D40 FFF0                move.l     [A6 - 0x10], D0
  3491. 00001E22  2F05                     move.l     -[A7], D5
  3492. label00001E24:
  3493. 00001E24  2F0B                     move.l     -[A7], A3
  3494. 00001E26  2F00                     move.l     -[A7], D0
  3495. 00001E28  2040                     movea.l    A0, D0
  3496. 00001E2A  2250                     movea.l    A1, [A0]
  3497. 00001E2C  2269 0014                movea.l    A1, [A1 + 0x14]
  3498. 00001E30  4E91                     jsr        [A1]
  3499. 00001E32  2D40 FFF4                move.l     [A6 - 0xC], D0
  3500. 00001E36  4A53                     tst.w      [A3]
  3501. 00001E38  6632                     bne        +0x34 /* 00001E6C */
  3502. 00001E3A  2F00                     move.l     -[A7], D0
  3503. 00001E3C  2F0B                     move.l     -[A7], A3
  3504. 00001E3E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3505. 00001E42  206E FFF0                movea.l    A0, [A6 - 0x10]
  3506. 00001E46  2250                     movea.l    A1, [A0]
  3507. 00001E48  2269 0010                movea.l    A1, [A1 + 0x10]
  3508. 00001E4C  4E91                     jsr        [A1]
  3509. 00001E4E  4A53                     tst.w      [A3]
  3510. 00001E50  6616                     bne        +0x18 /* 00001E68 */
  3511. 00001E52  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3512. 00001E56  2F0B                     move.l     -[A7], A3
  3513. 00001E58  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3514. 00001E5C  206E FFF0                movea.l    A0, [A6 - 0x10]
  3515. 00001E60  2050                     movea.l    A0, [A0]
  3516. 00001E62  2068 0008                movea.l    A0, [A0 + 0x8]
  3517. 00001E66  4E90                     jsr        [A0]
  3518. label00001E68:
  3519. 00001E68  4A53                     tst.w      [A3]
  3520. 00001E6A  6704                     beq        +0x6 /* 00001E70 */
  3521. label00001E6C:
  3522. 00001E6C  7000                     moveq.l    D0, 0x00
  3523. 00001E6E  603A                     bra        +0x3C /* 00001EAA */
  3524. label00001E70:
  3525. 00001E70  246E FFF4                movea.l    A2, [A6 - 0xC]
  3526. 00001E74  2652                     movea.l    A3, [A2]
  3527. 00001E76  202C 0008                move.l     D0, [A4 + 0x8]
  3528. 00001E7A  2680                     move.l     [A3], D0
  3529. 00001E7C  276E FFF0 0004           move.l     [A3 + 0x4], [A6 - 0x10]
  3530. 00001E82  204B                     movea.l    A0, A3
  3531. 00001E84  7010                     moveq.l    D0, 0x10
  3532. 00001E86  D1C0                     add.l      A0, D0
  3533. 00001E88  2748 0008                move.l     [A3 + 0x8], A0
  3534. 00001E8C  204B                     movea.l    A0, A3
  3535. 00001E8E  D1C5                     add.l      A0, D5
  3536. 00001E90  2748 000C                move.l     [A3 + 0xC], A0
  3537. 00001E94  294A 0008                move.l     [A4 + 0x8], A2
  3538. 00001E98  2F06                     move.l     -[A7], D6
  3539. 00001E9A  2F12                     move.l     -[A7], [A2]
  3540. 00001E9C  4EB9 0000 2DC4           jsr        [0x00002DC4]
  3541. 00001EA2  2D40 FFEC                move.l     [A6 - 0x14], D0
  3542. label00001EA6:
  3543. 00001EA6  202E FFEC                move.l     D0, [A6 - 0x14]
  3544. label00001EAA:
  3545. 00001EAA  4CDF 1C70                movem.l    D4,D5,D6,A2,A3,A4, [A7]+
  3546. 00001EAE  4E5E                     unlink     A6
  3547. 00001EB0  4E74 000C                rtd        0x000C
  3548. 00001EB4  9C41                     sub.w      D6, D1
  3549. 00001EB6  6C6C                     bge        +0x6E /* 00001F24 */
  3550. 00001EB8  6F63                     ble        +0x65 /* 00001F1D */
  3551. 00001EBA  6174                     bsr        +0x76 /* 00001F30 */
  3552. 00001EBC  655F                     bcs        +0x61 /* 00001F1D */
  3553. 00001EBE  5F31 314D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  3554. 00001EC2  6172                     bsr        +0x74 /* 00001F36 */
  3555. 00001EC4  6B52                     bmi        +0x54 /* 00001F18 */
  3556. 00001EC6  656C                     bcs        +0x6E /* 00001F34 */
  3557. 00001EC8  6561                     bcs        +0x63 /* 00001F2B */
  3558. 00001ECA  7365                     moveq.l    D1, 0x65
  3559. 00001ECC  4655                     not.w      [A5]
  3560. 00001ECE  6C50                     bge        +0x52 /* 00001F20 */
  3561. 00001ED0  7300                     moveq.l    D1, 0x00
  3562. 00001ED2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3563. 00001ED6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3564. 00001EDA  206E 0008                movea.l    A0, [A6 + 0x8]
  3565. 00001EDE  4AA8 0008                tst.l      [A0 + 0x8]
  3566. 00001EE2  6604                     bne        +0x6 /* 00001EE8 */
  3567. 00001EE4  7000                     moveq.l    D0, 0x00
  3568. 00001EE6  600E                     bra        +0x10 /* 00001EF6 */
  3569. label00001EE8:
  3570. 00001EE8  206E 0008                movea.l    A0, [A6 + 0x8]
  3571. 00001EEC  2068 0008                movea.l    A0, [A0 + 0x8]
  3572. 00001EF0  2450                     movea.l    A2, [A0]
  3573. 00001EF2  202A 0008                move.l     D0, [A2 + 0x8]
  3574. label00001EF6:
  3575. 00001EF6  245F                     movea.l    A2, [A7]+
  3576. 00001EF8  4E5E                     unlink     A6
  3577. 00001EFA  4E74 0004                rtd        0x0004
  3578. 00001EFE  954D                     subx.w     -[A2], -[A5]
  3579. 00001F00  6172                     bsr        +0x74 /* 00001F74 */
  3580. 00001F02  6B5F                     bmi        +0x61 /* 00001F63 */
  3581. 00001F04  5F31 314D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  3582. 00001F08  6172                     bsr        +0x74 /* 00001F7C */
  3583. 00001F0A  6B52                     bmi        +0x54 /* 00001F5E */
  3584. 00001F0C  656C                     bcs        +0x6E /* 00001F7A */
  3585. 00001F0E  6561                     bcs        +0x63 /* 00001F71 */
  3586. 00001F10  7365                     moveq.l    D1, 0x65
  3587. 00001F12  4676 0000                not.w      [A6 + D0.w]
  3588. 00001F16  4E56 FFEC                link       A6, -0x0014
  3589. // begin alternate branch 00001F18-00001F1A
  3590. label00001F18:
  3591. 00001F18  FFEC                     .invalid   <<F/7/7>>
  3592. // end alternate branch 00001F18-00001F1A
  3593. label00001F18: // (misaligned)
  3594. 00001F1A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3595. 00001F1E  4240                     clr.w      D0
  3596. label00001F20:
  3597. 00001F20  3D40 FFEC                move.w     [A6 - 0x14], D0
  3598. label00001F24:
  3599. 00001F24  286E 0008                movea.l    A4, [A6 + 0x8]
  3600. 00001F28  504C                     addq.w     A4, 8
  3601. 00001F2A  6034                     bra        +0x36 /* 00001F60 */
  3602. label00001F2C:
  3603. 00001F2C  2454                     movea.l    A2, [A4]
  3604. 00001F2E  2612                     move.l     D3, [A2]
  3605. fn00001F30:
  3606. 00001F30  2D43 FFF4                move.l     [A6 - 0xC], D3
  3607. label00001F34:
  3608. 00001F34  2D43 FFFC                move.l     [A6 - 0x4], D3
  3609. // begin alternate branch 00001F36-00001F38
  3610. fn00001F36:
  3611. 00001F36  FFFC                     .invalid   <<F/7/7>>
  3612. // end alternate branch 00001F36-00001F38
  3613. fn00001F36: // (misaligned)
  3614. 00001F38  2043                     movea.l    A0, D3
  3615. 00001F3A  2650                     movea.l    A3, [A0]
  3616. 00001F3C  2F0A                     move.l     -[A7], A2
  3617. 00001F3E  486E FFEC                pea.l      [A6 - 0x14]
  3618. 00001F42  206E FFFC                movea.l    A0, [A6 - 0x4]
  3619. 00001F46  2D48 FFF8                move.l     [A6 - 0x8], A0
  3620. 00001F4A  2028 0004                move.l     D0, [A0 + 0x4]
  3621. 00001F4E  2D40 FFF0                move.l     [A6 - 0x10], D0
  3622. 00001F52  2F00                     move.l     -[A7], D0
  3623. 00001F54  2040                     movea.l    A0, D0
  3624. 00001F56  2050                     movea.l    A0, [A0]
  3625. 00001F58  2068 0018                movea.l    A0, [A0 + 0x18]
  3626. 00001F5C  4E90                     jsr        [A0]
  3627. label00001F5E:
  3628. 00001F5E  288B                     move.l     [A4], A3
  3629. label00001F60:
  3630. 00001F60  4A94                     tst.l      [A4]
  3631. 00001F62  6706                     beq        +0x8 /* 00001F6A */
  3632. 00001F64  302E FFEC                move.w     D0, [A6 - 0x14]
  3633. 00001F68  67C2                     beq        -0x3C /* 00001F2C */
  3634. label00001F6A:
  3635. 00001F6A  302E FFEC                move.w     D0, [A6 - 0x14]
  3636. 00001F6E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3637. 00001F72  4E5E                     unlink     A6
  3638. fn00001F74:
  3639. 00001F74  4E74 0004                rtd        0x0004
  3640. 00001F78  9852                     sub.w      D4, [A2]
  3641. label00001F7A:
  3642. 00001F7A  656C                     bcs        +0x6E /* 00001FE8 */
  3643. fn00001F7C:
  3644. 00001F7C  6561                     bcs        +0x63 /* 00001FDF */
  3645. 00001F7E  7365                     moveq.l    D1, 0x65
  3646. 00001F80  5F5F                     subq.w     [A7]+, 7
  3647. 00001F82  3131 4D61 726B           move.w     -[A0], [[A1 + 0x726B]]
  3648. 00001F88  5265                     addq.w     -[A5], 1
  3649. 00001F8A  6C65                     bge        +0x67 /* 00001FF1 */
  3650. 00001F8C  6173                     bsr        +0x75 /* 00002001 */
  3651. 00001F8E  6546                     bcs        +0x48 /* 00001FD6 */
  3652. 00001F90  7600                     moveq.l    D3, 0x00
  3653. 00001F92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3654. 00001F96  FFEC                     .invalid   <<F/7/7>>
  3655. 00001F98  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3656. 00001F9C  4240                     clr.w      D0
  3657. 00001F9E  3D40 FFEC                move.w     [A6 - 0x14], D0
  3658. 00001FA2  286E 0008                movea.l    A4, [A6 + 0x8]
  3659. 00001FA6  504C                     addq.w     A4, 8
  3660. 00001FA8  6000 00BE                bra        +0xC0 /* 00002068 */
  3661. label00001FAC:
  3662. 00001FAC  2054                     movea.l    A0, [A4]
  3663. 00001FAE  2650                     movea.l    A3, [A0]
  3664. 00001FB0  204B                     movea.l    A0, A3
  3665. 00001FB2  7610                     moveq.l    D3, 0x10
  3666. 00001FB4  D1C3                     add.l      A0, D3
  3667. 00001FB6  246E 000C                movea.l    A2, [A6 + 0xC]
  3668. 00001FBA  B1CA                     cmpa.l     A0, A2
  3669. 00001FBC  6208                     bhi        +0xA /* 00001FC6 */
  3670. 00001FBE  206B 000C                movea.l    A0, [A3 + 0xC]
  3671. 00001FC2  B1CA                     cmpa.l     A0, A2
  3672. 00001FC4  6404                     bcc        +0x6 /* 00001FCA */
  3673. label00001FC6:
  3674. 00001FC6  7000                     moveq.l    D0, 0x00
  3675. 00001FC8  6002                     bra        +0x4 /* 00001FCC */
  3676. label00001FCA:
  3677. 00001FCA  7001                     moveq.l    D0, 0x01
  3678. label00001FCC:
  3679. 00001FCC  4A00                     tst.b      D0
  3680. 00001FCE  6764                     beq        +0x66 /* 00002034 */
  3681. 00001FD0  206E 0008                movea.l    A0, [A6 + 0x8]
  3682. 00001FD4  2068 0008                movea.l    A0, [A0 + 0x8]
  3683. // begin alternate branch 00001FD6-00001FDA
  3684. label00001FD6:
  3685. 00001FD6  0008 2650                ori.b      A0, 0x50 /* 'P' */
  3686. // end alternate branch 00001FD6-00001FDA
  3687. label00001FD6: // (misaligned)
  3688. 00001FD8  2650                     movea.l    A3, [A0]
  3689. 00001FDA  204B                     movea.l    A0, A3
  3690. 00001FDC  D1C3                     add.l      A0, D3
  3691. 00001FDE  B1CA                     cmpa.l     A0, A2
  3692. 00001FE0  6208                     bhi        +0xA /* 00001FEA */
  3693. 00001FE2  206B 000C                movea.l    A0, [A3 + 0xC]
  3694. 00001FE6  B1CA                     cmpa.l     A0, A2
  3695. label00001FE8:
  3696. 00001FE8  6404                     bcc        +0x6 /* 00001FEE */
  3697. label00001FEA:
  3698. 00001FEA  7000                     moveq.l    D0, 0x00
  3699. 00001FEC  6002                     bra        +0x4 /* 00001FF0 */
  3700. label00001FEE:
  3701. 00001FEE  7001                     moveq.l    D0, 0x01
  3702. label00001FF0:
  3703. 00001FF0  4A00                     tst.b      D0
  3704. 00001FF2  6618                     bne        +0x1A /* 0000200C */
  3705. 00001FF4  487A 00F8                pea.l      [PC + 0xF8 /* 000020EE, value 0x436F6E74 'Cont', cstring "Contains(aMark)" */]
  3706. 00001FF8  2F3C 0000 008B           move.l     -[A7], 0x8B
  3707. 00001FFE  487A 00D0                pea.l      [PC + 0xD0 /* 000020D0, value 0x3A537263 ':Src', cstring ":Src:Utilities:MarkRelease.cp" */]
  3708. 00002002  4EB9 0000 05E2           jsr        [0x000005E2]
  3709. 00002008  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3710. label0000200C:
  3711. 0000200C  206B 0008                movea.l    A0, [A3 + 0x8]
  3712. 00002010  B1CA                     cmpa.l     A0, A2
  3713. 00002012  6418                     bcc        +0x1A /* 0000202C */
  3714. 00002014  487A 00AA                pea.l      [PC + 0xAA /* 000020C0, value 0x614D6172 'aMar', cstring "aMark <= fMark" */]
  3715. 00002018  2F3C 0000 008C           move.l     -[A7], 0x8C
  3716. 0000201E  487A 0082                pea.l      [PC + 0x82 /* 000020A2, value 0x3A537263 ':Src', cstring ":Src:Utilities:MarkRelease.cp" */]
  3717. 00002022  4EB9 0000 05E2           jsr        [0x000005E2]
  3718. 00002028  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3719. label0000202C:
  3720. 0000202C  274A 0008                move.l     [A3 + 0x8], A2
  3721. 00002030  4240                     clr.w      D0
  3722. 00002032  6046                     bra        +0x48 /* 0000207A */
  3723. label00002034:
  3724. 00002034  2454                     movea.l    A2, [A4]
  3725. 00002036  2612                     move.l     D3, [A2]
  3726. 00002038  2D43 FFF4                move.l     [A6 - 0xC], D3
  3727. 0000203C  2D43 FFFC                move.l     [A6 - 0x4], D3
  3728. 00002040  2043                     movea.l    A0, D3
  3729. 00002042  2650                     movea.l    A3, [A0]
  3730. 00002044  2F0A                     move.l     -[A7], A2
  3731. 00002046  486E FFEC                pea.l      [A6 - 0x14]
  3732. 0000204A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3733. 0000204E  2D48 FFF8                move.l     [A6 - 0x8], A0
  3734. 00002052  2028 0004                move.l     D0, [A0 + 0x4]
  3735. 00002056  2D40 FFF0                move.l     [A6 - 0x10], D0
  3736. 0000205A  2F00                     move.l     -[A7], D0
  3737. 0000205C  2040                     movea.l    A0, D0
  3738. 0000205E  2050                     movea.l    A0, [A0]
  3739. 00002060  2068 0018                movea.l    A0, [A0 + 0x18]
  3740. 00002064  4E90                     jsr        [A0]
  3741. 00002066  288B                     move.l     [A4], A3
  3742. label00002068:
  3743. 00002068  4A94                     tst.l      [A4]
  3744. 0000206A  6600 FF40                bne        -0xBE /* 00001FAC */
  3745. 0000206E  202E 000C                move.l     D0, [A6 + 0xC]
  3746. 00002072  6604                     bne        +0x6 /* 00002078 */
  3747. 00002074  4240                     clr.w      D0
  3748. 00002076  6002                     bra        +0x4 /* 0000207A */
  3749. label00002078:
  3750. 00002078  7092                     moveq.l    D0, 0xFFFFFF92
  3751. label0000207A:
  3752. 0000207A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3753. 0000207E  4E5E                     unlink     A6
  3754. 00002080  4E74 0008                rtd        0x0008
  3755. 00002084  9A52                     sub.w      D5, [A2]
  3756. 00002086  656C                     bcs        +0x6E /* 000020F4 */
  3757. 00002088  6561                     bcs        +0x63 /* 000020EB */
  3758. 0000208A  7365                     moveq.l    D1, 0x65
  3759. 0000208C  5F5F                     subq.w     [A7]+, 7
  3760. 0000208E  3131 4D61 726B           move.w     -[A0], [[A1 + 0x726B]]
  3761. 00002094  5265                     addq.w     -[A5], 1
  3762. 00002096  6C65                     bge        +0x67 /* 000020FD */
  3763. 00002098  6173                     bsr        +0x75 /* 0000210D */
  3764. 0000209A  6546                     bcs        +0x48 /* 000020E2 */
  3765. 0000209C  5043                     addq.w     D3, 8
  3766. 0000209E  7600                     moveq.l    D3, 0x00
  3767. 000020A0  005C 3A53                ori.w      [A4]+, 0x3A53 /* ':S' */
  3768. 000020A4  7263                     moveq.l    D1, 0x63
  3769. 000020A6  3A55                     movea.w    A5, [A5]
  3770. 000020A8  7469                     moveq.l    D2, 0x69
  3771. 000020AA  6C69                     bge        +0x6B /* 00002115 */
  3772. 000020AC  7469                     moveq.l    D2, 0x69
  3773. 000020AE  6573                     bcs        +0x75 /* 00002123 */
  3774. 000020B0  3A4D                     movea.w    A5, A5
  3775. 000020B2  6172                     bsr        +0x74 /* 00002126 */
  3776. 000020B4  6B52                     bmi        +0x54 /* 00002108 */
  3777. 000020B6  656C                     bcs        +0x6E /* 00002124 */
  3778. 000020B8  6561                     bcs        +0x63 /* 0000211B */
  3779. 000020BA  7365                     moveq.l    D1, 0x65
  3780. 000020BC  2E63                     movea.l    A7, -[A3]
  3781. 000020BE  7000                     moveq.l    D0, 0x00
  3782. 000020C0  614D                     bsr        +0x4F /* 0000210F */
  3783. 000020C2  6172                     bsr        +0x74 /* 00002136 */
  3784. 000020C4  6B20                     bmi        +0x22 /* 000020E6 */
  3785. 000020C6  3C3D                     move.w     D6, <<invalid special address>>
  3786. 000020C8  2066                     movea.l    A0, -[A6]
  3787. 000020CA  4D61                     chk.w      D6, -[A1]
  3788. 000020CC  726B                     moveq.l    D1, 0x6B
  3789. 000020CE  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3790. 000020D2  7263                     moveq.l    D1, 0x63
  3791. 000020D4  3A55                     movea.w    A5, [A5]
  3792. 000020D6  7469                     moveq.l    D2, 0x69
  3793. 000020D8  6C69                     bge        +0x6B /* 00002143 */
  3794. 000020DA  7469                     moveq.l    D2, 0x69
  3795. 000020DC  6573                     bcs        +0x75 /* 00002151 */
  3796. 000020DE  3A4D                     movea.w    A5, A5
  3797. 000020E0  6172                     bsr        +0x74 /* 00002154 */
  3798. label000020E2:
  3799. 000020E2  6B52                     bmi        +0x54 /* 00002136 */
  3800. 000020E4  656C                     bcs        +0x6E /* 00002152 */
  3801. label000020E6:
  3802. 000020E6  6561                     bcs        +0x63 /* 00002149 */
  3803. 000020E8  7365                     moveq.l    D1, 0x65
  3804. 000020EA  2E63                     movea.l    A7, -[A3]
  3805. 000020EC  7000                     moveq.l    D0, 0x00
  3806. 000020EE  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  3807. 000020F2  6169                     bsr        +0x6B /* 0000215D */
  3808. label000020F4:
  3809. 000020F4  6E73                     bgt        +0x75 /* 00002169 */
  3810. 000020F6  2861                     movea.l    A4, -[A1]
  3811. 000020F8  4D61                     chk.w      D6, -[A1]
  3812. 000020FA  726B                     moveq.l    D1, 0x6B
  3813. 000020FC  2900                     move.l     -[A4], D0
  3814. 000020FE  4E56 0000                link       A6, 0
  3815. 00002102  2079 FFFF EF7E           movea.l    A0, [0xFFFFEF7E]
  3816. label00002108:
  3817. 00002108  226E 0008                movea.l    A1, [A6 + 0x8]
  3818. 0000210C  2288                     move.l     [A1], A0
  3819. 0000210E  4E5E                     unlink     A6
  3820. 00002110  4E74 0004                rtd        0x0004
  3821. 00002114  9B5F                     sub.w      [A7]+, D5
  3822. 00002116  5F64                     subq.w     -[A4], 7
  3823. 00002118  745F                     moveq.l    D2, 0x5F
  3824. 0000211A  5F31 374D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  3825. 0000211E  6172                     bsr        +0x74 /* 00002192 */
  3826. 00002120  6B52                     bmi        +0x54 /* 00002174 */
  3827. 00002122  656C                     bcs        +0x6E /* 00002190 */
  3828. label00002124:
  3829. 00002124  6561                     bcs        +0x63 /* 00002187 */
  3830. fn00002126:
  3831. 00002126  7365                     moveq.l    D1, 0x65
  3832. 00002128  4F62                     chk.w      D7, -[A2]
  3833. 0000212A  6A65                     bpl        +0x67 /* 00002191 */
  3834. 0000212C  6374                     bls        +0x76 /* 000021A2 */
  3835. 0000212E  4676 0000                not.w      [A6 + D0.w]
  3836. 00002132  4E56 0000                link       A6, 0
  3837. fn00002136:
  3838. 00002136  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3839. 0000213A  286E 0008                movea.l    A4, [A6 + 0x8]
  3840. 0000213E  266E 000C                movea.l    A3, [A6 + 0xC]
  3841. 00002142  B7CC                     cmpa.l     A3, A4
  3842. 00002144  6734                     beq        +0x36 /* 0000217A */
  3843. 00002146  6004                     bra        +0x6 /* 0000214C */
  3844. label00002148:
  3845. 00002148  524B                     addq.w     A3, 1
  3846. 0000214A  524C                     addq.w     A4, 1
  3847. label0000214C:
  3848. 0000214C  1613                     move.b     D3, [A3]
  3849. 0000214E  672A                     beq        +0x2C /* 0000217A */
  3850. 00002150  4A14                     tst.b      [A4]
  3851. label00002152:
  3852. 00002152  6726                     beq        +0x28 /* 0000217A */
  3853. fn00002154:
  3854. 00002154  1003                     move.b     D0, D3
  3855. 00002156  49C0                     lea.l      A4, D0
  3856. 00002158  2F00                     move.l     -[A7], D0
  3857. 0000215A  4EB9 0000 05C2           jsr        [0x000005C2]
  3858. 00002160  584F                     addq.w     A7, 4
  3859. 00002162  2440                     movea.l    A2, D0
  3860. 00002164  1214                     move.b     D1, [A4]
  3861. 00002166  49C1                     lea.l      A4, D1
  3862. 00002168  2F01                     move.l     -[A7], D1
  3863. 0000216A  4EB9 0000 05C2           jsr        [0x000005C2]
  3864. 00002170  584F                     addq.w     A7, 4
  3865. 00002172  2200                     move.l     D1, D0
  3866. label00002174:
  3867. 00002174  200A                     move.l     D0, A2
  3868. 00002176  B081                     cmp.l      D0, D1
  3869. 00002178  67CE                     beq        -0x30 /* 00002148 */
  3870. label0000217A:
  3871. 0000217A  1013                     move.b     D0, [A3]
  3872. 0000217C  1214                     move.b     D1, [A4]
  3873. 0000217E  B001                     cmp.b      D0, D1
  3874. 00002180  6704                     beq        +0x6 /* 00002186 */
  3875. 00002182  7000                     moveq.l    D0, 0x00
  3876. 00002184  6002                     bra        +0x4 /* 00002188 */
  3877. label00002186:
  3878. 00002186  7001                     moveq.l    D0, 0x01
  3879. label00002188:
  3880. 00002188  2000                     move.l     D0, D0
  3881. 0000218A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3882. 0000218E  4E5E                     unlink     A6
  3883. label00002190:
  3884. 00002190  4E74 0008                rtd        0x0008
  3885. // begin alternate branch 00002192-00002198
  3886. fn00002192:
  3887. 00002192  0008 8F75                ori.b      A0, 0x75 /* 'u' */
  3888. 00002196  7374                     moveq.l    D1, 0x74
  3889. // end alternate branch 00002192-00002198
  3890. fn00002192: // (misaligned)
  3891. 00002194  8F75 7374                or.w       <<invalid full ext with I/IS == 4>>, D7
  3892. 00002198  7265                     moveq.l    D1, 0x65
  3893. 0000219A  716C                     moveq.l    D0, 0x6C
  3894. 0000219C  5F5F                     subq.w     [A7]+, 7
  3895. 0000219E  4650                     not.w      [A0]
  3896. 000021A0  4363                     chk.w      D1, -[A3]
  3897. label000021A2:
  3898. 000021A2  5431 0000                addq.b     [A1 + D0.w], 2
  3899. 000021A6  4E56 0000                link       A6, 0
  3900. 000021AA  2F03                     move.l     -[A7], D3
  3901. 000021AC  206E 0008                movea.l    A0, [A6 + 0x8]
  3902. 000021B0  2610                     move.l     D3, [A0]
  3903. 000021B2  206E 000C                movea.l    A0, [A6 + 0xC]
  3904. 000021B6  2010                     move.l     D0, [A0]
  3905. 000021B8  B680                     cmp.l      D3, D0
  3906. 000021BA  6C04                     bge        +0x6 /* 000021C0 */
  3907. 000021BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3908. 000021BE  6010                     bra        +0x12 /* 000021D0 */
  3909. label000021C0:
  3910. 000021C0  206E 000C                movea.l    A0, [A6 + 0xC]
  3911. 000021C4  2010                     move.l     D0, [A0]
  3912. 000021C6  B083                     cmp.l      D0, D3
  3913. 000021C8  6604                     bne        +0x6 /* 000021CE */
  3914. 000021CA  7000                     moveq.l    D0, 0x00
  3915. 000021CC  6002                     bra        +0x4 /* 000021D0 */
  3916. label000021CE:
  3917. 000021CE  7001                     moveq.l    D0, 0x01
  3918. label000021D0:
  3919. 000021D0  261F                     move.l     D3, [A7]+
  3920. 000021D2  4E5E                     unlink     A6
  3921. 000021D4  4E75                     rts
  3922. 000021D6  8763                     or.w       -[A3], D3
  3923. 000021D8  6F6D                     ble        +0x6F /* 00002247 */
  3924. 000021DA  7061                     moveq.l    D0, 0x61
  3925. 000021DC  7265                     moveq.l    D1, 0x65
  3926. 000021DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3927. 000021E2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3928. 000021E4  2F03                     move.l     -[A7], D3
  3929. 000021E6  162E 0008                move.b     D3, [A6 + 0x8]
  3930. 000021EA  7000                     moveq.l    D0, 0x00
  3931. 000021EC  1003                     move.b     D0, D3
  3932. 000021EE  1439 FFFF F010           move.b     D2, [0xFFFFF010]
  3933. 000021F4  7200                     moveq.l    D1, 0x00
  3934. 000021F6  1202                     move.b     D1, D2
  3935. 000021F8  C081                     and.l      D0, D1
  3936. 000021FA  675E                     beq        +0x60 /* 0000225A */
  3937. 000021FC  0CAE 0000 0000 000A      cmpi.l     [A6 + 0xA], 0x0
  3938. 00002204  6A0E                     bpl        +0x10 /* 00002214 */
  3939. 00002206  1F03                     move.b     -[A7], D3
  3940. 00002208  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3941. 0000220C  4EB9 0000 2FDE           jsr        [0x00002FDE]
  3942. 00002212  6046                     bra        +0x48 /* 0000225A */
  3943. label00002214:
  3944. 00002214  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3945. 00002218  486E 000E                pea.l      [A6 + 0xE]
  3946. 0000221C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3947. 00002220  486E FF00                pea.l      [A6 - 0x100]
  3948. 00002224  4EB9 0000 2E2C           jsr        [0x00002E2C]
  3949. 0000222A  2F00                     move.l     -[A7], D0
  3950. 0000222C  4EB9 0000 3076           jsr        [0x00003076]
  3951. 00002232  122E 0008                move.b     D1, [A6 + 0x8]
  3952. 00002236  7000                     moveq.l    D0, 0x00
  3953. 00002238  1001                     move.b     D0, D1
  3954. 0000223A  1439 FFFF F010           move.b     D2, [0xFFFFF010]
  3955. 00002240  7200                     moveq.l    D1, 0x00
  3956. 00002242  1202                     move.b     D1, D2
  3957. 00002244  C081                     and.l      D0, D1
  3958. 00002246  6712                     beq        +0x14 /* 0000225A */
  3959. 00002248  4879 FFFF F3A4           push.l     0xFFFFF3A4
  3960. 0000224E  700D                     moveq.l    D0, 0x0D
  3961. 00002250  2F00                     move.l     -[A7], D0
  3962. 00002252  4EB9 0000 064A           jsr        [0x0000064A]
  3963. 00002258  504F                     addq.w     A7, 8
  3964. label0000225A:
  3965. 0000225A  261F                     move.l     D3, [A7]+
  3966. 0000225C  4E5E                     unlink     A6
  3967. 0000225E  4E75                     rts
  3968. 00002260  9344                     subx.w     D1, D4
  3969. 00002262  6973                     bvs        +0x75 /* 000022D7 */
  3970. 00002264  706C                     moveq.l    D0, 0x6C
  3971. 00002266  6179                     bsr        +0x7B /* 000022E1 */
  3972. 00002268  5F5F                     subq.w     [A7]+, 7
  3973. 0000226A  344D                     movea.w    A2, A5
  3974. 0000226C  7367                     moveq.l    D1, 0x67
  3975. 0000226E  7344                     moveq.l    D1, 0x44
  3976. 00002270  5563                     subq.w     -[A3], 2
  3977. 00002272  6965                     bvs        +0x67 /* 000022D9 */
  3978. 00002274  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3979. 00002278  0000 1F2E                ori.b      D0, 0x2E /* '.' */
  3980. 0000227C  0008 486E                ori.b      A0, 0x6E /* 'n' */
  3981. 00002280  000E 2F2E                ori.b      A6, 0x2E /* '.' */
  3982. 00002284  000A 4EB9                ori.b      A2, 0xB9
  3983. 00002288  0000 3076                ori.b      D0, 0x76 /* 'v' */
  3984. 0000228C  4E5E                     unlink     A6
  3985. 0000228E  4E75                     rts
  3986. 00002290  9544                     subx.w     D2, D4
  3987. 00002292  6973                     bvs        +0x75 /* 00002307 */
  3988. 00002294  706C                     moveq.l    D0, 0x6C
  3989. 00002296  6179                     bsr        +0x7B /* 00002311 */
  3990. 00002298  5F5F                     subq.w     [A7]+, 7
  3991. 0000229A  344D                     movea.w    A2, A5
  3992. 0000229C  7367                     moveq.l    D1, 0x67
  3993. 0000229E  7344                     moveq.l    D1, 0x44
  3994. 000022A0  5563                     subq.w     -[A3], 2
  3995. 000022A2  5043                     addq.w     D3, 8
  3996. 000022A4  6365                     bls        +0x67 /* 0000230B */
  3997. 000022A6  0000 487A                ori.b      D0, 0x7A /* 'z' */
  3998. 000022AA  000E 4EB9                ori.b      A6, 0xB9
  3999. 000022AE  0000 3200                ori.b      D0, 0x0
  4000. 000022B2  584F                     addq.w     A7, 4
  4001. 000022B4  4E75                     rts
  4002. 000022B6  0002 0000                ori.b      D2, 0x0
  4003. 000022BA  4E56 0000                link       A6, 0
  4004. 000022BE  2F0A                     move.l     -[A7], A2
  4005. 000022C0  594F                     subq.w     A7, 4
  4006. 000022C2  2E89                     move.l     [A7], A1
  4007. 000022C4  245F                     movea.l    A2, [A7]+
  4008. 000022C6  206A 0016                movea.l    A0, [A2 + 0x16]
  4009. 000022CA  10BC 0001                move.b     [A0], 0x1
  4010. 000022CE  245F                     movea.l    A2, [A7]+
  4011. 000022D0  4E5E                     unlink     A6
  4012. 000022D2  4E75                     rts
  4013. 000022D4  8854                     or.w       D4, [A4]
  4014. 000022D6  4943                     chk.w      D4, D3
  4015. 000022D8  4B54                     chk.w      D5, [A4]
  4016. 000022DA  4F43                     chk.w      D7, D3
  4017. 000022DC  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4018. 000022DE  0000 41F9                ori.b      D0, 0xF9
  4019. 000022E2  FFFF                     .invalid   <<F/7/7>>
  4020. 000022E4  F020 A059                pflushr    -[A0]
  4021. 000022E8  4E75                     rts
  4022. 000022EA  2F03                     move.l     -[A7], D3
  4023. 000022EC  1039 FFFF F01E           move.b     D0, [0xFFFFF01E]
  4024. 000022F2  6644                     bne        +0x46 /* 00002338 */
  4025. 000022F4  41F9 0000 055A           lea.l      A0, [0x0000055A]
  4026. 000022FA  23C8 FFFF F026           move.l     [0xFFFFF026], A0
  4027. 00002300  7600                     moveq.l    D3, 0x00
  4028. 00002302  23C3 FFFF F02E           move.l     [0xFFFFF02E], D3
  4029. 00002308  23C3 FFFF F032           move.l     [0xFFFFF032], D3
  4030. 0000230E  41F9 FFFF F01C           lea.l      A0, [0xFFFFF01C]
  4031. 00002314  23C8 FFFF F036           move.l     [0xFFFFF036], A0
  4032. 0000231A  41F9 FFFF F020           lea.l      A0, [0xFFFFF020]
  4033. 00002320  A058                     syscall    InsTime
  4034. 00002322  4879 0000 0562           push.l     0x562
  4035. 00002328  4EB9 0000 0172           jsr        [0x00000172 /* MBState */]
  4036. 0000232E  584F                     addq.w     A7, 4
  4037. 00002330  13FC 0001 FFFF F01E      move.b     [0xFFFFF01E], 0x1
  4038. label00002338:
  4039. 00002338  7020                     moveq.l    D0, 0x20
  4040. 0000233A  3F00                     move.w     -[A7], D0
  4041. 0000233C  4EB9 0000 023A           jsr        [0x0000023A /* JSetupPoll */]
  4042. 00002342  41F9 FFFF F020           lea.l      A0, [0xFFFFF020]
  4043. 00002348  203C 0000 00FA           move.l     D0, 0xFA
  4044. 0000234E  A05A                     syscall    PrimeTime
  4045. 00002350  4239 FFFF F01C           clr.b      [0xFFFFF01C]
  4046. 00002356  261F                     move.l     D3, [A7]+
  4047. 00002358  4E75                     rts
  4048. 0000235A  4E56 0000                link       A6, 0
  4049. 0000235E  2F0B                     move.l     -[A7], A3
  4050. 00002360  266E 0008                movea.l    A3, [A6 + 0x8]
  4051. 00002364  202E 000C                move.l     D0, [A6 + 0xC]
  4052. 00002368  A322                     syscall    NewHandleClear, flags=3
  4053. 0000236A  2688                     move.l     [A3], A0
  4054. 0000236C  276E 000C 0004           move.l     [A3 + 0x4], [A6 + 0xC]
  4055. 00002372  4A93                     tst.l      [A3]
  4056. 00002374  6610                     bne        +0x12 /* 00002386 */
  4057. 00002376  7094                     moveq.l    D0, 0xFFFFFF94
  4058. 00002378  2F00                     move.l     -[A7], D0
  4059. 0000237A  7010                     moveq.l    D0, 0x10
  4060. 0000237C  1F00                     move.b     -[A7], D0
  4061. 0000237E  4EB9 0000 21E0           jsr        [0x000021E0]
  4062. 00002384  5C4F                     addq.w     A7, 6
  4063. label00002386:
  4064. 00002386  2053                     movea.l    A0, [A3]
  4065. 00002388  A029                     syscall    HLock
  4066. 0000238A  200B                     move.l     D0, A3
  4067. 0000238C  265F                     movea.l    A3, [A7]+
  4068. 0000238E  4E5E                     unlink     A6
  4069. 00002390  4E74 0008                rtd        0x0008
  4070. 00002394  9A5F                     sub.w      D5, [A7]+
  4071. 00002396  5F63                     subq.w     -[A3], 7
  4072. 00002398  745F                     moveq.l    D2, 0x5F
  4073. 0000239A  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4074. 0000239E  656D                     bcs        +0x6F /* 0000240D */
  4075. 000023A0  706F                     moveq.l    D0, 0x6F
  4076. 000023A2  7261                     moveq.l    D1, 0x61
  4077. 000023A4  7279                     moveq.l    D1, 0x79
  4078. 000023A6  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  4079. 000023AA  6572                     bcs        +0x74 /* 0000241E */
  4080. 000023AC  4655                     not.w      [A5]
  4081. 000023AE  6C00 0000                bge        +0x2 /* 000023B0 */
  4082. // begin alternate branch 000023B0-000023BE
  4083. label000023B0:
  4084. 000023B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4085. 000023B4  0000 48E7                ori.b      D0, 0xE7
  4086. 000023B8  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4087. // end alternate branch 000023B0-000023BE
  4088. label000023B0: // (misaligned)
  4089. 000023B2  4E56 0000                link       A6, 0
  4090. 000023B6  48E7 0030                movem.l    -[A7], A2,A3
  4091. 000023BA  266E 0008                movea.l    A3, [A6 + 0x8]
  4092. 000023BE  2453                     movea.l    A2, [A3]
  4093. 000023C0  200A                     move.l     D0, A2
  4094. 000023C2  6704                     beq        +0x6 /* 000023C8 */
  4095. 000023C4  204A                     movea.l    A0, A2
  4096. 000023C6  A023                     syscall    DisposHandle/DisposeHandle
  4097. label000023C8:
  4098. 000023C8  7000                     moveq.l    D0, 0x00
  4099. 000023CA  2740 0004                move.l     [A3 + 0x4], D0
  4100. 000023CE  7000                     moveq.l    D0, 0x00
  4101. 000023D0  2680                     move.l     [A3], D0
  4102. 000023D2  4CDF 0C00                movem.l    A2,A3, [A7]+
  4103. 000023D6  4E5E                     unlink     A6
  4104. 000023D8  4E74 0004                rtd        0x0004
  4105. 000023DC  995F                     sub.w      [A7]+, D4
  4106. 000023DE  5F64                     subq.w     -[A4], 7
  4107. 000023E0  745F                     moveq.l    D2, 0x5F
  4108. 000023E2  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4109. 000023E6  656D                     bcs        +0x6F /* 00002455 */
  4110. 000023E8  706F                     moveq.l    D0, 0x6F
  4111. 000023EA  7261                     moveq.l    D1, 0x61
  4112. 000023EC  7279                     moveq.l    D1, 0x79
  4113. 000023EE  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  4114. 000023F2  6572                     bcs        +0x74 /* 00002466 */
  4115. 000023F4  4676 0000                not.w      [A6 + D0.w]
  4116. 000023F8  4E56 0000                link       A6, 0
  4117. 000023FC  48E7 0030                movem.l    -[A7], A2,A3
  4118. 00002400  266E 0008                movea.l    A3, [A6 + 0x8]
  4119. 00002404  244B                     movea.l    A2, A3
  4120. 00002406  584A                     addq.w     A2, 4
  4121. 00002408  2F0A                     move.l     -[A7], A2
  4122. 0000240A  4EB9 0000 05B8           jsr        [0x000005B8]
  4123. 00002410  7000                     moveq.l    D0, 0x00
  4124. 00002412  2740 0020                move.l     [A3 + 0x20], D0
  4125. 00002416  2079 FFFF F03E           movea.l    A0, [0xFFFFF03E]
  4126. 0000241C  2688                     move.l     [A3], A0
  4127. label0000241E:
  4128. 0000241E  200B                     move.l     D0, A3
  4129. 00002420  4CDF 0C00                movem.l    A2,A3, [A7]+
  4130. 00002424  4E5E                     unlink     A6
  4131. 00002426  4E74 0004                rtd        0x0004
  4132. 0000242A  8F5F                     or.w       [A7]+, D7
  4133. 0000242C  5F63                     subq.w     -[A3], 7
  4134. 0000242E  745F                     moveq.l    D2, 0x5F
  4135. 00002430  5F36 5665                subq.b     [A6 + D5.w * 8 + 0x65], 7
  4136. 00002434  6374                     bls        +0x76 /* 000024AA */
  4137. 00002436  6F72                     ble        +0x74 /* 000024AA */
  4138. 00002438  4676 0000                not.w      [A6 + D0.w]
  4139. 0000243C  4E56 0000                link       A6, 0
  4140. 00002440  48E7 1020                movem.l    -[A7], D3,A2
  4141. 00002444  7000                     moveq.l    D0, 0x00
  4142. 00002446  246E 0008                movea.l    A2, [A6 + 0x8]
  4143. 0000244A  2540 0020                move.l     [A2 + 0x20], D0
  4144. 0000244E  202E 0010                move.l     D0, [A6 + 0x10]
  4145. 00002452  7602                     moveq.l    D3, 0x02
  4146. 00002454  E7A8                     lsl        D0, D3
  4147. 00002456  2F00                     move.l     -[A7], D0
  4148. 00002458  202E 000C                move.l     D0, [A6 + 0xC]
  4149. 0000245C  E7A8                     lsl        D0, D3
  4150. 0000245E  2F00                     move.l     -[A7], D0
  4151. 00002460  7001                     moveq.l    D0, 0x01
  4152. 00002462  1F00                     move.b     -[A7], D0
  4153. 00002464  584A                     addq.w     A2, 4
  4154. label00002466:
  4155. 00002466  2F0A                     move.l     -[A7], A2
  4156. 00002468  4EB9 0000 289E           jsr        [0x0000289E]
  4157. 0000246E  48C0                     ext.l      D0
  4158. 00002470  4CDF 0408                movem.l    D3,A2, [A7]+
  4159. 00002474  4E5E                     unlink     A6
  4160. 00002476  4E74 000C                rtd        0x000C
  4161. 0000247A  9549                     subx.w     -[A2], -[A1]
  4162. 0000247C  5665                     addq.w     -[A5], 3
  4163. 0000247E  6374                     bls        +0x76 /* 000024F4 */
  4164. 00002480  6F72                     ble        +0x74 /* 000024F4 */
  4165. 00002482  5F5F                     subq.w     [A7]+, 7
  4166. 00002484  3656                     movea.w    A3, [A6]
  4167. 00002486  6563                     bcs        +0x65 /* 000024EB */
  4168. 00002488  746F                     moveq.l    D2, 0x6F
  4169. 0000248A  7246                     moveq.l    D1, 0x46
  4170. 0000248C  556C 556C                subq.w     [A4 + 0x556C], 2
  4171. 00002490  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4172. 00002494  0000 48E7                ori.b      D0, 0xE7
  4173. 00002498  0838 266E 0008           btst.b     [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  4174. 0000249E  282E 000C                move.l     D4, [A6 + 0xC]
  4175. 000024A2  202B 0020                move.l     D0, [A3 + 0x20]
  4176. 000024A6  B084                     cmp.l      D0, D4
  4177. 000024A8  6218                     bhi        +0x1A /* 000024C2 */
  4178. label000024AA:
  4179. 000024AA  487A 006E                pea.l      [PC + 0x6E /* 0000251A, value 0x69203C20 'i < ', cstring "i < fCount" */]
  4180. 000024AE  2F3C 0000 009D           move.l     -[A7], 0x9D
  4181. 000024B4  487A 004C                pea.l      [PC + 0x4C /* 00002502, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  4182. 000024B8  4EB9 0000 05E2           jsr        [0x000005E2]
  4183. 000024BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4184. label000024C2:
  4185. 000024C2  2004                     move.l     D0, D4
  4186. 000024C4  E588                     lsl        D0, 2
  4187. 000024C6  244B                     movea.l    A2, A3
  4188. 000024C8  584A                     addq.w     A2, 4
  4189. 000024CA  206A 0004                movea.l    A0, [A2 + 0x4]
  4190. 000024CE  2210                     move.l     D1, [A0]
  4191. 000024D0  D081                     add.l      D0, D1
  4192. 000024D2  2040                     movea.l    A0, D0
  4193. 000024D4  2850                     movea.l    A4, [A0]
  4194. 000024D6  2F04                     move.l     -[A7], D4
  4195. 000024D8  2F0B                     move.l     -[A7], A3
  4196. 000024DA  4EB9 0000 329E           jsr        [0x0000329E]
  4197. 000024E0  200C                     move.l     D0, A4
  4198. 000024E2  4CDF 1C10                movem.l    D4,A2,A3,A4, [A7]+
  4199. 000024E6  4E5E                     unlink     A6
  4200. 000024E8  4E74 0008                rtd        0x0008
  4201. 000024EC  9252                     sub.w      D1, [A2]
  4202. 000024EE  656D                     bcs        +0x6F /* 0000255D */
  4203. 000024F0  6F76                     ble        +0x78 /* 00002568 */
  4204. 000024F2  655F                     bcs        +0x61 /* 00002553 */
  4205. label000024F4:
  4206. 000024F4  5F36 5665                subq.b     [A6 + D5.w * 8 + 0x65], 7
  4207. 000024F8  6374                     bls        +0x76 /* 0000256E */
  4208. 000024FA  6F72                     ble        +0x74 /* 0000256E */
  4209. 000024FC  4655                     not.w      [A5]
  4210. 000024FE  6C00 0024                bge        +0x26 /* 00002524 */
  4211. 00002502  3A53                     movea.w    A5, [A3]
  4212. 00002504  7263                     moveq.l    D1, 0x63
  4213. 00002506  3A55                     movea.w    A5, [A5]
  4214. 00002508  7469                     moveq.l    D2, 0x69
  4215. 0000250A  6C69                     bge        +0x6B /* 00002575 */
  4216. 0000250C  7469                     moveq.l    D2, 0x69
  4217. 0000250E  6573                     bcs        +0x75 /* 00002583 */
  4218. 00002510  3A56                     movea.w    A5, [A6]
  4219. 00002512  6563                     bcs        +0x65 /* 00002577 */
  4220. 00002514  746F                     moveq.l    D2, 0x6F
  4221. 00002516  722E                     moveq.l    D1, 0x2E
  4222. 00002518  6800 6920                bvc        +0x6922 /* 00008E3A */
  4223. 0000251C  3C20                     move.w     D6, -[A0]
  4224. 0000251E  6643                     bne        +0x45 /* 00002563 */
  4225. 00002520  6F75                     ble        +0x77 /* 00002597 */
  4226. 00002522  6E74                     bgt        +0x76 /* 00002598 */
  4227. label00002524:
  4228. 00002524  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4229. 00002528  FFFC                     .invalid   <<F/7/7>>
  4230. 0000252A  48E7 0038                movem.l    -[A7], A2,A3,A4
  4231. 0000252E  286E 0008                movea.l    A4, [A6 + 0x8]
  4232. 00002532  202C 0020                move.l     D0, [A4 + 0x20]
  4233. 00002536  7201                     moveq.l    D1, 0x01
  4234. 00002538  B081                     cmp.l      D0, D1
  4235. 0000253A  6342                     bls        +0x44 /* 0000257E */
  4236. 0000253C  264C                     movea.l    A3, A4
  4237. 0000253E  584B                     addq.w     A3, 4
  4238. 00002540  2D4B FFFC                move.l     [A6 - 0x4], A3
  4239. 00002544  200B                     move.l     D0, A3
  4240. 00002546  6708                     beq        +0xA /* 00002550 */
  4241. 00002548  2F0B                     move.l     -[A7], A3
  4242. 0000254A  4EB9 0000 095A           jsr        [0x0000095A]
  4243. label00002550:
  4244. 00002550  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4245. 00002554  7004                     moveq.l    D0, 0x04
  4246. 00002556  2F00                     move.l     -[A7], D0
  4247. 00002558  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  4248. 0000255C  246E FFFC                movea.l    A2, [A6 - 0x4]
  4249. 00002560  206A 0004                movea.l    A0, [A2 + 0x4]
  4250. 00002564  2010                     move.l     D0, [A0]
  4251. 00002566  2F00                     move.l     -[A7], D0
  4252. label00002568:
  4253. 00002568  4EB9 0000 05DA           jsr        [0x000005DA]
  4254. label0000256E:
  4255. 0000256E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4256. 00002572  200B                     move.l     D0, A3
  4257. 00002574  6708                     beq        +0xA /* 0000257E */
  4258. 00002576  2F0B                     move.l     -[A7], A3
  4259. 00002578  4EB9 0000 09B0           jsr        [0x000009B0]
  4260. label0000257E:
  4261. 0000257E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4262. 00002582  4E5E                     unlink     A6
  4263. 00002584  4E74 0008                rtd        0x0008
  4264. 00002588  9853                     sub.w      D4, [A3]
  4265. 0000258A  6F72                     ble        +0x74 /* 000025FE */
  4266. 0000258C  745F                     moveq.l    D2, 0x5F
  4267. 0000258E  5F36 5665                subq.b     [A6 + D5.w * 8 + 0x65], 7
  4268. 00002592  6374                     bls        +0x76 /* 00002608 */
  4269. 00002594  6F72                     ble        +0x74 /* 00002608 */
  4270. 00002596  4650                     not.w      [A0]
  4271. label00002598:
  4272. 00002598  4450                     neg.w      [A0]
  4273. 0000259A  5043                     addq.w     D3, 8
  4274. 0000259C  7654                     moveq.l    D3, 0x54
  4275. 0000259E  315F 6900                move.w     [A0 + 0x6900], [A7]+
  4276. 000025A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4277. 000025A6  FFFC                     .invalid   <<F/7/7>>
  4278. 000025A8  48E7 1018                movem.l    -[A7], D3,A3,A4
  4279. 000025AC  266E 0008                movea.l    A3, [A6 + 0x8]
  4280. 000025B0  7600                     moveq.l    D3, 0x00
  4281. 000025B2  2743 0020                move.l     [A3 + 0x20], D3
  4282. 000025B6  284B                     movea.l    A4, A3
  4283. 000025B8  584C                     addq.w     A4, 4
  4284. 000025BA  2D4C FFFC                move.l     [A6 - 0x4], A4
  4285. 000025BE  2943 0008                move.l     [A4 + 0x8], D3
  4286. 000025C2  206E FFFC                movea.l    A0, [A6 - 0x4]
  4287. 000025C6  2F08                     move.l     -[A7], A0
  4288. 000025C8  4EB9 0000 29B8           jsr        [0x000029B8]
  4289. 000025CE  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  4290. 000025D2  4E5E                     unlink     A6
  4291. 000025D4  4E74 0004                rtd        0x0004
  4292. 000025D8  944D                     sub.w      D2, A5
  4293. 000025DA  616B                     bsr        +0x6D /* 00002647 */
  4294. 000025DC  6545                     bcs        +0x47 /* 00002623 */
  4295. 000025DE  6D70                     blt        +0x72 /* 00002650 */
  4296. 000025E0  7479                     moveq.l    D2, 0x79
  4297. 000025E2  5F5F                     subq.w     [A7]+, 7
  4298. 000025E4  3656                     movea.w    A3, [A6]
  4299. 000025E6  6563                     bcs        +0x65 /* 0000264B */
  4300. 000025E8  746F                     moveq.l    D2, 0x6F
  4301. 000025EA  7246                     moveq.l    D1, 0x46
  4302. 000025EC  7600                     moveq.l    D3, 0x00
  4303. 000025EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4304. // begin alternate branch 000025F0-000025F4
  4305. fn000025F0:
  4306. 000025F0  4E56 FFFC                link       A6, -0x0004
  4307. // end alternate branch 000025F0-000025F4
  4308. fn000025F0: // (misaligned)
  4309. 000025F2  FFFC                     .invalid   <<F/7/7>>
  4310. 000025F4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4311. 000025F8  266E 0008                movea.l    A3, [A6 + 0x8]
  4312. 000025FC  286E 000C                movea.l    A4, [A6 + 0xC]
  4313. // begin alternate branch 000025FE-00002606
  4314. label000025FE:
  4315. 000025FE  000C 322D                ori.b      A4, 0x2D /* '-' */
  4316. 00002602  FCFE 7000                .extension 0xCFE <<F/2-3/6>> // unimplemented
  4317. // end alternate branch 000025FE-00002606
  4318. label000025FE: // (misaligned)
  4319. 00002600  322D FCFE                move.w     D1, [A5 - 0x302]
  4320. 00002604  7000                     moveq.l    D0, 0x00
  4321. 00002606  3001                     move.w     D0, D1
  4322. label00002608:
  4323. 00002608  7210                     moveq.l    D1, 0x10
  4324. 0000260A  C081                     and.l      D0, D1
  4325. 0000260C  6704                     beq        +0x6 /* 00002612 */
  4326. 0000260E  4EBA 00F6                jsr        [PC + 0xF6 /* 00002706 */]
  4327. label00002612:
  4328. 00002612  554F                     subq.w     A7, 2
  4329. 00002614  3F3C A1AD                move.w     -[A7], 0xA1AD
  4330. 00002618  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4331. 0000261C  101F                     move.b     D0, [A7]+
  4332. 0000261E  6748                     beq        +0x4A /* 00002668 */
  4333. 00002620  554F                     subq.w     A7, 2
  4334. 00002622  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  4335. 00002628  486E FFFC                pea.l      [A6 - 0x4]
  4336. 0000262C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4337. 00002630  301F                     move.w     D0, [A7]+
  4338. 00002632  3800                     move.w     D4, D0
  4339. 00002634  202E FFFC                move.l     D0, [A6 - 0x4]
  4340. 00002638  7201                     moveq.l    D1, 0x01
  4341. 0000263A  C081                     and.l      D0, D1
  4342. 0000263C  6706                     beq        +0x8 /* 00002644 */
  4343. 0000263E  1B7C 0001 F806           move.b     [A5 - 0x7FA], 0x1
  4344. label00002644:
  4345. 00002644  554F                     subq.w     A7, 2
  4346. 00002646  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  4347. 0000264C  486E FFFC                pea.l      [A6 - 0x4]
  4348. label00002650:
  4349. 00002650  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4350. 00002654  301F                     move.w     D0, [A7]+
  4351. 00002656  3800                     move.w     D4, D0
  4352. 00002658  202E FFFC                move.l     D0, [A6 - 0x4]
  4353. 0000265C  7201                     moveq.l    D1, 0x01
  4354. 0000265E  C081                     and.l      D0, D1
  4355. 00002660  6706                     beq        +0x8 /* 00002668 */
  4356. 00002662  1B7C 0001 F808           move.b     [A5 - 0x7F8], 0x1
  4357. label00002668:
  4358. 00002668  102E 0010                move.b     D0, [A6 + 0x10]
  4359. 0000266C  6706                     beq        +0x8 /* 00002674 */
  4360. 0000266E  006D 0008 FE10           ori.w      [A5 - 0x1F0], 0x8
  4361. label00002674:
  4362. 00002674  006D 0010 FCFE           ori.w      [A5 - 0x302], 0x10
  4363. 0000267A  006D 0010 FE10           ori.w      [A5 - 0x1F0], 0x10
  4364. 00002680  2F0B                     move.l     -[A7], A3
  4365. 00002682  486D FE22                pea.l      [A5 - 0x1DE]
  4366. 00002686  4EBA 0E08                jsr        [PC + 0xE08 /* 00003490 */]
  4367. 0000268A  504F                     addq.w     A7, 8
  4368. 0000268C  2B40 FC1C                move.l     [A5 - 0x3E4], D0
  4369. 00002690  7000                     moveq.l    D0, 0x00
  4370. 00002692  2B40 FC16                move.l     [A5 - 0x3EA], D0
  4371. 00002696  4240                     clr.w      D0
  4372. 00002698  3B40 FC20                move.w     [A5 - 0x3E0], D0
  4373. 0000269C  422D FC24                clr.b      [A5 - 0x3DC]
  4374. 000026A0  1B7C 0001 FC25           move.b     [A5 - 0x3DB], 0x1
  4375. 000026A6  7000                     moveq.l    D0, 0x00
  4376. 000026A8  2B40 FC26                move.l     [A5 - 0x3DA], D0
  4377. 000026AC  45ED F80A                lea.l      A2, [A5 - 0x7F6]
  4378. 000026B0  2B4A FC2A                move.l     [A5 - 0x3D6], A2
  4379. 000026B4  263C 0000 0400           move.l     D3, 0x400
  4380. 000026BA  2B43 FC2E                move.l     [A5 - 0x3D2], D3
  4381. 000026BE  7001                     moveq.l    D0, 0x01
  4382. 000026C0  3B40 FC36                move.w     [A5 - 0x3CA], D0
  4383. 000026C4  2F0C                     move.l     -[A7], A4
  4384. 000026C6  486D FD10                pea.l      [A5 - 0x2F0]
  4385. 000026CA  4EBA 0DC4                jsr        [PC + 0xDC4 /* 00003490 */]
  4386. 000026CE  504F                     addq.w     A7, 8
  4387. 000026D0  2B40 FC96                move.l     [A5 - 0x36A], D0
  4388. 000026D4  7000                     moveq.l    D0, 0x00
  4389. 000026D6  2B40 FC90                move.l     [A5 - 0x370], D0
  4390. 000026DA  4240                     clr.w      D0
  4391. 000026DC  3B40 FC9A                move.w     [A5 - 0x366], D0
  4392. 000026E0  422D FC9E                clr.b      [A5 - 0x362]
  4393. 000026E4  1B7C 0001 FC9F           move.b     [A5 - 0x361], 0x1
  4394. 000026EA  7000                     moveq.l    D0, 0x00
  4395. 000026EC  2B40 FCA0                move.l     [A5 - 0x360], D0
  4396. 000026F0  2B4A FCA4                move.l     [A5 - 0x35C], A2
  4397. 000026F4  2B43 FCA8                move.l     [A5 - 0x358], D3
  4398. 000026F8  7001                     moveq.l    D0, 0x01
  4399. 000026FA  3B40 FCB0                move.w     [A5 - 0x350], D0
  4400. 000026FE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4401. 00002702  4E5E                     unlink     A6
  4402. 00002704  4E75                     rts
  4403. fn00002706:
  4404. 00002706  322D FE10                move.w     D1, [A5 - 0x1F0]
  4405. 0000270A  7000                     moveq.l    D0, 0x00
  4406. 0000270C  3001                     move.w     D0, D1
  4407. 0000270E  7202                     moveq.l    D1, 0x02
  4408. 00002710  C081                     and.l      D0, D1
  4409. 00002712  6706                     beq        +0x8 /* 0000271A */
  4410. 00002714  206D FE12                movea.l    A0, [A5 - 0x1EE]
  4411. 00002718  A001                     syscall    Close
  4412. label0000271A:
  4413. 0000271A  322D FCFE                move.w     D1, [A5 - 0x302]
  4414. 0000271E  7000                     moveq.l    D0, 0x00
  4415. 00002720  3001                     move.w     D0, D1
  4416. 00002722  7202                     moveq.l    D1, 0x02
  4417. 00002724  C081                     and.l      D0, D1
  4418. 00002726  6706                     beq        +0x8 /* 0000272E */
  4419. 00002728  206D FD00                movea.l    A0, [A5 - 0x300]
  4420. 0000272C  A001                     syscall    Close
  4421. label0000272E:
  4422. 0000272E  7009                     moveq.l    D0, 0x09
  4423. 00002730  3B40 FCFE                move.w     [A5 - 0x302], D0
  4424. 00002734  4240                     clr.w      D0
  4425. 00002736  3B40 FE10                move.w     [A5 - 0x1F0], D0
  4426. 0000273A  4E75                     rts
  4427. 0000273C  4E56 0000                link       A6, 0
  4428. 00002740  202E 000C                move.l     D0, [A6 + 0xC]
  4429. 00002744  670C                     beq        +0xE /* 00002752 */
  4430. 00002746  2079 FFFF EB42           movea.l    A0, [0xFFFFEB42]
  4431. 0000274C  226E 0008                movea.l    A1, [A6 + 0x8]
  4432. 00002750  2288                     move.l     [A1], A0
  4433. label00002752:
  4434. 00002752  202E 0008                move.l     D0, [A6 + 0x8]
  4435. 00002756  4E5E                     unlink     A6
  4436. 00002758  4E74 0008                rtd        0x0008
  4437. 0000275C  925F                     sub.w      D1, [A7]+
  4438. 0000275E  5F63                     subq.w     -[A3], 7
  4439. 00002760  745F                     moveq.l    D2, 0x5F
  4440. 00002762  5F39 4153 6565           subq.b     [0x41536565], 7
  4441. 00002768  6B52                     bmi        +0x54 /* 000027BC */
  4442. 0000276A  6561                     bcs        +0x63 /* 000027CD */
  4443. 0000276C  6446                     bcc        +0x48 /* 000027B4 */
  4444. 0000276E  7600                     moveq.l    D3, 0x00
  4445. 00002770  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4446. 00002774  0000 202E                ori.b      D0, 0x2E /* '.' */
  4447. 00002778  000C 670C                ori.b      A4, 0xC
  4448. 0000277C  2079 FFFF EB46           movea.l    A0, [0xFFFFEB46]
  4449. 00002782  226E 0008                movea.l    A1, [A6 + 0x8]
  4450. 00002786  2288                     move.l     [A1], A0
  4451. 00002788  202E 0008                move.l     D0, [A6 + 0x8]
  4452. 0000278C  4E5E                     unlink     A6
  4453. 0000278E  4E74 0008                rtd        0x0008
  4454. 00002792  945F                     sub.w      D2, [A7]+
  4455. 00002794  5F63                     subq.w     -[A3], 7
  4456. 00002796  745F                     moveq.l    D2, 0x5F
  4457. 00002798  5F31 3041                subq.b     [A1 + D3.w + 0x41], 7
  4458. 0000279C  5365                     subq.w     -[A5], 1
  4459. 0000279E  656B                     bcs        +0x6D /* 0000280B */
  4460. 000027A0  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  4461. 000027A4  6546                     bcs        +0x48 /* 000027EC */
  4462. 000027A6  7600                     moveq.l    D3, 0x00
  4463. 000027A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4464. 000027AC  0000 2F0B                ori.b      D0, 0xB
  4465. 000027B0  266E 0008                movea.l    A3, [A6 + 0x8]
  4466. label000027B4:
  4467. 000027B4  202E 000C                move.l     D0, [A6 + 0xC]
  4468. 000027B8  673C                     beq        +0x3E /* 000027F6 */
  4469. 000027BA  2079 FFFF EB4A           movea.l    A0, [0xFFFFEB4A]
  4470. // begin alternate branch 000027BC-000027C0
  4471. label000027BC:
  4472. 000027BC  FFFF                     .invalid   <<F/7/7>>
  4473. 000027BE  EB4A                     lsl        D2.w, 5
  4474. // end alternate branch 000027BC-000027C0
  4475. label000027BC: // (misaligned)
  4476. 000027C0  2688                     move.l     [A3], A0
  4477. 000027C2  2079 FFFF EB4E           movea.l    A0, [0xFFFFEB4E]
  4478. 000027C8  2748 000C                move.l     [A3 + 0xC], A0
  4479. 000027CC  2079 FFFF EB52           movea.l    A0, [0xFFFFEB52]
  4480. 000027D2  2748 0014                move.l     [A3 + 0x14], A0
  4481. 000027D6  42A7                     clr.l      -[A7]
  4482. 000027D8  204B                     movea.l    A0, A3
  4483. 000027DA  700C                     moveq.l    D0, 0x0C
  4484. 000027DC  D1C0                     add.l      A0, D0
  4485. 000027DE  2F08                     move.l     -[A7], A0
  4486. 000027E0  4EB9 0000 273C           jsr        [0x0000273C]
  4487. 000027E6  42A7                     clr.l      -[A7]
  4488. 000027E8  204B                     movea.l    A0, A3
  4489. 000027EA  7014                     moveq.l    D0, 0x14
  4490. label000027EC:
  4491. 000027EC  D1C0                     add.l      A0, D0
  4492. 000027EE  2F08                     move.l     -[A7], A0
  4493. 000027F0  4EB9 0000 2772           jsr        [0x00002772]
  4494. label000027F6:
  4495. 000027F6  200B                     move.l     D0, A3
  4496. 000027F8  265F                     movea.l    A3, [A7]+
  4497. 000027FA  4E5E                     unlink     A6
  4498. 000027FC  4E74 0008                rtd        0x0008
  4499. 00002800  8E5F                     or.w       D7, [A7]+
  4500. 00002802  5F63                     subq.w     -[A3], 7
  4501. 00002804  745F                     moveq.l    D2, 0x5F
  4502. 00002806  5F35 4146                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 7
  4503. 0000280A  696C                     bvs        +0x6E /* 00002878 */
  4504. 0000280C  6546                     bcs        +0x48 /* 00002854 */
  4505. 0000280E  7600                     moveq.l    D3, 0x00
  4506. 00002810  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4507. 00002814  FFFC                     .invalid   <<F/7/7>>
  4508. 00002816  48E7 0038                movem.l    -[A7], A2,A3,A4
  4509. 0000281A  286E 0008                movea.l    A4, [A6 + 0x8]
  4510. 0000281E  4240                     clr.w      D0
  4511. 00002820  3D40 FFFC                move.w     [A6 - 0x4], D0
  4512. 00002824  246E 000C                movea.l    A2, [A6 + 0xC]
  4513. 00002828  202A 0004                move.l     D0, [A2 + 0x4]
  4514. 0000282C  264C                     movea.l    A3, A4
  4515. 0000282E  584B                     addq.w     A3, 4
  4516. 00002830  2680                     move.l     [A3], D0
  4517. 00002832  202A 0008                move.l     D0, [A2 + 0x8]
  4518. 00002836  2940 0008                move.l     [A4 + 0x8], D0
  4519. 0000283A  202A 000C                move.l     D0, [A2 + 0xC]
  4520. 0000283E  2940 000C                move.l     [A4 + 0xC], D0
  4521. 00002842  202A 0010                move.l     D0, [A2 + 0x10]
  4522. 00002846  2940 0010                move.l     [A4 + 0x10], D0
  4523. 0000284A  202A 0014                move.l     D0, [A2 + 0x14]
  4524. 0000284E  2940 0014                move.l     [A4 + 0x14], D0
  4525. 00002852  4A93                     tst.l      [A3]
  4526. label00002854:
  4527. 00002854  6716                     beq        +0x18 /* 0000286C */
  4528. 00002856  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4529. 0000285A  2F0B                     move.l     -[A7], A3
  4530. 0000285C  486E FFFC                pea.l      [A6 - 0x4]
  4531. 00002860  2F00                     move.l     -[A7], D0
  4532. 00002862  2040                     movea.l    A0, D0
  4533. 00002864  2050                     movea.l    A0, [A0]
  4534. 00002866  2068 001C                movea.l    A0, [A0 + 0x1C]
  4535. 0000286A  4E90                     jsr        [A0]
  4536. label0000286C:
  4537. 0000286C  302E FFFC                move.w     D0, [A6 - 0x4]
  4538. 00002870  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4539. 00002874  4E5E                     unlink     A6
  4540. 00002876  4E74 0008                rtd        0x0008
  4541. // begin alternate branch 00002878-0000287C
  4542. label00002878:
  4543. 00002878  0008 8020                ori.b      A0, 0x20 /* ' ' */
  4544. // end alternate branch 00002878-0000287C
  4545. label00002878: // (misaligned)
  4546. 0000287A  8020                     or.b       D0, -[A0]
  4547. 0000287C  4944                     chk.w      D4, D4
  4548. 0000287E  6174                     bsr        +0x76 /* 000028F4 */
  4549. 00002880  6141                     bsr        +0x43 /* 000028C3 */
  4550. 00002882  7265                     moveq.l    D1, 0x65
  4551. 00002884  615F                     bsr        +0x61 /* 000028E5 */
  4552. 00002886  5F38 4461                subq.b     [0x00004461], 7
  4553. 0000288A  7461                     moveq.l    D2, 0x61
  4554. 0000288C  4172 6561 4650           chk.w      D0, [[A2 + 0x4650]]
  4555. 00002892  4338 4461                .invalid   1, [0x00004461] // invalid opcode 4 with b == 4
  4556. 00002896  7461                     moveq.l    D2, 0x61
  4557. 00002898  4172 6561 0000           chk.w      D0, [[A2]]
  4558. 0000289E  4E56 FFFC                link       A6, -0x0004
  4559. 000028A2  48E7 1010                movem.l    -[A7], D3,A3
  4560. 000028A6  266E 0008                movea.l    A3, [A6 + 0x8]
  4561. 000028AA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4562. 000028AE  486E FFFC                pea.l      [A6 - 0x4]
  4563. 000028B2  262B 0014                move.l     D3, [A3 + 0x14]
  4564. 000028B6  2F03                     move.l     -[A7], D3
  4565. 000028B8  2043                     movea.l    A0, D3
  4566. 000028BA  2050                     movea.l    A0, [A0]
  4567. 000028BC  2068 0014                movea.l    A0, [A0 + 0x14]
  4568. 000028C0  4E90                     jsr        [A0]
  4569. 000028C2  2740 0004                move.l     [A3 + 0x4], D0
  4570. 000028C6  4A80                     tst.l      D0
  4571. 000028C8  6606                     bne        +0x8 /* 000028D0 */
  4572. 000028CA  302E FFFC                move.w     D0, [A6 - 0x4]
  4573. 000028CE  6020                     bra        +0x22 /* 000028F0 */
  4574. label000028D0:
  4575. 000028D0  7600                     moveq.l    D3, 0x00
  4576. 000028D2  2743 0008                move.l     [A3 + 0x8], D3
  4577. 000028D6  102E 000C                move.b     D0, [A6 + 0xC]
  4578. 000028DA  6706                     beq        +0x8 /* 000028E2 */
  4579. 000028DC  202E 0012                move.l     D0, [A6 + 0x12]
  4580. 000028E0  6002                     bra        +0x4 /* 000028E4 */
  4581. label000028E2:
  4582. 000028E2  2003                     move.l     D0, D3
  4583. label000028E4:
  4584. 000028E4  2740 000C                move.l     [A3 + 0xC], D0
  4585. 000028E8  276E 000E 0010           move.l     [A3 + 0x10], [A6 + 0xE]
  4586. 000028EE  4240                     clr.w      D0
  4587. label000028F0:
  4588. 000028F0  4CDF 0808                movem.l    D3,A3, [A7]+
  4589. fn000028F4:
  4590. 000028F4  4E5E                     unlink     A6
  4591. 000028F6  4E74 000E                rtd        0x000E
  4592. 000028FA  9B49                     subx.w     -[A5], -[A1]
  4593. 000028FC  4461                     neg.w      -[A1]
  4594. 000028FE  7461                     moveq.l    D2, 0x61
  4595. 00002900  4172 6561 5F5F           chk.w      D0, [[A2 + 0x5F5F]]
  4596. 00002906  3844                     movea.w    A4, D4
  4597. 00002908  6174                     bsr        +0x76 /* 0000297E */
  4598. 0000290A  6141                     bsr        +0x43 /* 0000294D */
  4599. 0000290C  7265                     moveq.l    D1, 0x65
  4600. 0000290E  6146                     bsr        +0x48 /* 00002956 */
  4601. 00002910  556C 556C                subq.w     [A4 + 0x556C], 2
  4602. 00002914  5563                     subq.w     -[A3], 2
  4603. 00002916  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4604. 0000291A  0000 48E7                ori.b      D0, 0xE7
  4605. 0000291E  1C10                     move.b     D6, [A0]
  4606. 00002920  266E 0008                movea.l    A3, [A6 + 0x8]
  4607. 00002924  282E 000C                move.l     D4, [A6 + 0xC]
  4608. 00002928  262B 000C                move.l     D3, [A3 + 0xC]
  4609. 0000292C  96AB 0008                sub.l      D3, [A3 + 0x8]
  4610. 00002930  B883                     cmp.l      D4, D3
  4611. 00002932  6302                     bls        +0x4 /* 00002936 */
  4612. 00002934  2803                     move.l     D4, D3
  4613. label00002936:
  4614. 00002936  2A2B 0008                move.l     D5, [A3 + 0x8]
  4615. 0000293A  202B 000C                move.l     D0, [A3 + 0xC]
  4616. 0000293E  B085                     cmp.l      D0, D5
  4617. 00002940  6418                     bcc        +0x1A /* 0000295A */
  4618. 00002942  487A 0068                pea.l      [PC + 0x68 /* 000029AC, value 0x69203C3D 'i <=', cstring "i <= fSize" */]
  4619. 00002946  2F3C 0000 00FB           move.l     -[A7], 0xFB
  4620. 0000294C  487A 0044                pea.l      [PC + 0x44 /* 00002992, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  4621. 00002950  4EB9 0000 05E2           jsr        [0x000005E2]
  4622. fn00002956:
  4623. 00002956  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4624. label0000295A:
  4625. 0000295A  206B 0004                movea.l    A0, [A3 + 0x4]
  4626. 0000295E  2050                     movea.l    A0, [A0]
  4627. 00002960  D1C5                     add.l      A0, D5
  4628. 00002962  226E 0010                movea.l    A1, [A6 + 0x10]
  4629. 00002966  2004                     move.l     D0, D4
  4630. 00002968  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  4631. 0000296A  D9AB 0008                add.l      [A3 + 0x8], D4
  4632. 0000296E  2004                     move.l     D0, D4
  4633. 00002970  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  4634. 00002974  4E5E                     unlink     A6
  4635. 00002976  4E74 000C                rtd        0x000C
  4636. 0000297A  9552                     sub.w      [A2], D2
  4637. 0000297C  6561                     bcs        +0x63 /* 000029DF */
  4638. fn0000297E:
  4639. 0000297E  645F                     bcc        +0x61 /* 000029DF */
  4640. 00002980  5F38 4461                subq.b     [0x00004461], 7
  4641. 00002984  7461                     moveq.l    D2, 0x61
  4642. 00002986  4172 6561 4650           chk.w      D0, [[A2 + 0x4650]]
  4643. 0000298C  4376 556C                chk.w      D1, <<invalid full ext with I/IS == 4>>
  4644. 00002990  0026 3A53                ori.b      -[A6], 0x53 /* 'S' */
  4645. 00002994  7263                     moveq.l    D1, 0x63
  4646. 00002996  3A55                     movea.w    A5, [A5]
  4647. 00002998  7469                     moveq.l    D2, 0x69
  4648. 0000299A  6C69                     bge        +0x6B /* 00002A05 */
  4649. 0000299C  7469                     moveq.l    D2, 0x69
  4650. 0000299E  6573                     bcs        +0x75 /* 00002A13 */
  4651. 000029A0  3A44                     movea.w    A5, D4
  4652. 000029A2  6174                     bsr        +0x76 /* 00002A18 */
  4653. 000029A4  6141                     bsr        +0x43 /* 000029E7 */
  4654. 000029A6  7265                     moveq.l    D1, 0x65
  4655. 000029A8  612E                     bsr        +0x30 /* 000029D8 */
  4656. 000029AA  6800 6920                bvc        +0x6922 /* 000092CC */
  4657. 000029AE  3C3D                     move.w     D6, <<invalid special address>>
  4658. 000029B0  2066                     movea.l    A0, -[A6]
  4659. 000029B2  5369 7A65                subq.w     [A1 + 0x7A65], 1
  4660. 000029B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4661. 000029BA  FFFC                     .invalid   <<F/7/7>>
  4662. 000029BC  48E7 1028                movem.l    -[A7], D3,A2,A4
  4663. 000029C0  286E 0008                movea.l    A4, [A6 + 0x8]
  4664. 000029C4  246C 0004                movea.l    A2, [A4 + 0x4]
  4665. 000029C8  200A                     move.l     D0, A2
  4666. 000029CA  671E                     beq        +0x20 /* 000029EA */
  4667. 000029CC  2F0A                     move.l     -[A7], A2
  4668. 000029CE  202C 0008                move.l     D0, [A4 + 0x8]
  4669. 000029D2  2940 000C                move.l     [A4 + 0xC], D0
  4670. 000029D6  2F00                     move.l     -[A7], D0
  4671. fn000029D8:
  4672. 000029D8  486E FFFC                pea.l      [A6 - 0x4]
  4673. 000029DC  262C 0014                move.l     D3, [A4 + 0x14]
  4674. 000029E0  2F03                     move.l     -[A7], D3
  4675. 000029E2  2043                     movea.l    A0, D3
  4676. 000029E4  2050                     movea.l    A0, [A0]
  4677. 000029E6  2050                     movea.l    A0, [A0]
  4678. 000029E8  4E90                     jsr        [A0]
  4679. label000029EA:
  4680. 000029EA  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  4681. 000029EE  4E5E                     unlink     A6
  4682. 000029F0  4E74 0004                rtd        0x0004
  4683. 000029F4  9554                     sub.w      [A4], D2
  4684. 000029F6  7275                     moveq.l    D1, 0x75
  4685. 000029F8  6E63                     bgt        +0x65 /* 00002A5D */
  4686. 000029FA  6174                     bsr        +0x76 /* 00002A70 */
  4687. 000029FC  655F                     bcs        +0x61 /* 00002A5D */
  4688. 000029FE  5F38 4461                subq.b     [0x00004461], 7
  4689. 00002A02  7461                     moveq.l    D2, 0x61
  4690. 00002A04  4172 6561 4676           chk.w      D0, [[A2 + 0x4676]]
  4691. 00002A0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4692. 00002A0E  0000 2F0B                ori.b      D0, 0xB
  4693. 00002A12  266E 0008                movea.l    A3, [A6 + 0x8]
  4694. 00002A16  202E 000C                move.l     D0, [A6 + 0xC]
  4695. // begin alternate branch 00002A18-00002A28
  4696. fn00002A18:
  4697. 00002A18  000C D1AB                ori.b      A4, 0xAB
  4698. 00002A1C  0004 202B                ori.b      D4, 0x2B /* '+' */
  4699. 00002A20  0004 222B                ori.b      D4, 0x2B /* '+' */
  4700. 00002A24  0008 B081                ori.b      A0, 0x81
  4701. // end alternate branch 00002A18-00002A28
  4702. fn00002A18: // (misaligned)
  4703. 00002A1A  D1AB 0004                add.l      [A3 + 0x4], D0
  4704. 00002A1E  202B 0004                move.l     D0, [A3 + 0x4]
  4705. 00002A22  222B 0008                move.l     D1, [A3 + 0x8]
  4706. 00002A26  B081                     cmp.l      D0, D1
  4707. 00002A28  6304                     bls        +0x6 /* 00002A2E */
  4708. 00002A2A  2740 0008                move.l     [A3 + 0x8], D0
  4709. label00002A2E:
  4710. 00002A2E  265F                     movea.l    A3, [A7]+
  4711. 00002A30  4E5E                     unlink     A6
  4712. 00002A32  4E74 0008                rtd        0x0008
  4713. 00002A36  8023                     or.b       D0, -[A3]
  4714. 00002A38  496E 6372                chk.w      D4, [A6 + 0x6372]
  4715. 00002A3C  416D 6F75                chk.w      D0, [A5 + 0x6F75]
  4716. 00002A40  6E74                     bgt        +0x76 /* 00002AB6 */
  4717. 00002A42  496E 5573                chk.w      D4, [A6 + 0x5573]
  4718. 00002A46  655F                     bcs        +0x61 /* 00002AA7 */
  4719. 00002A48  5F31 3348                subq.b     [A1 + <<invalid base displacement size>>], 7
  4720. 00002A4C  616E                     bsr        +0x70 /* 00002ABC */
  4721. 00002A4E  646C                     bcc        +0x6E /* 00002ABC */
  4722. 00002A50  654D                     bcs        +0x4F /* 00002A9F */
  4723. 00002A52  616E                     bsr        +0x70 /* 00002AC2 */
  4724. 00002A54  6167                     bsr        +0x69 /* 00002ABD */
  4725. 00002A56  6572                     bcs        +0x74 /* 00002ACA */
  4726. 00002A58  4655                     not.w      [A5]
  4727. 00002A5A  6C00 0000                bge        +0x2 /* 00002A5C */
  4728. // begin alternate branch 00002A5C-00002A62
  4729. label00002A5C:
  4730. 00002A5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4731. 00002A60  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4732. // end alternate branch 00002A5C-00002A62
  4733. label00002A5C: // (misaligned)
  4734. 00002A5E  4E56 FF00                link       A6, -0x0100
  4735. 00002A62  48E7 0810                movem.l    -[A7], D4,A3
  4736. 00002A66  266E 0008                movea.l    A3, [A6 + 0x8]
  4737. 00002A6A  282E 000C                move.l     D4, [A6 + 0xC]
  4738. 00002A6E  202B 0004                move.l     D0, [A3 + 0x4]
  4739. // begin alternate branch 00002A70-00002A74
  4740. fn00002A70:
  4741. 00002A70  0004 B084                ori.b      D4, 0x84
  4742. // end alternate branch 00002A70-00002A74
  4743. fn00002A70: // (misaligned)
  4744. 00002A72  B084                     cmp.l      D0, D4
  4745. 00002A74  6506                     bcs        +0x8 /* 00002A7C */
  4746. 00002A76  99AB 0004                sub.l      [A3 + 0x4], D4
  4747. 00002A7A  602E                     bra        +0x30 /* 00002AAA */
  4748. label00002A7C:
  4749. 00002A7C  2F04                     move.l     -[A7], D4
  4750. 00002A7E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  4751. 00002A82  487A 0058                pea.l      [PC + 0x58 /* 00002ADC, value 0x48616E64 'Hand', cstring "HandleManager::DecrAmountInUse "... */]
  4752. 00002A86  486E FF00                pea.l      [A6 - 0x100]
  4753. 00002A8A  4EB9 0000 066A           jsr        [0x0000066A]
  4754. 00002A90  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4755. 00002A94  486E FF00                pea.l      [A6 - 0x100]
  4756. 00002A98  4EB9 0000 01F2           jsr        [0x000001F2]
  4757. 00002A9E  584F                     addq.w     A7, 4
  4758. 00002AA0  2F00                     move.l     -[A7], D0
  4759. 00002AA2  ABFF                     syscall    DebugStr
  4760. 00002AA4  7000                     moveq.l    D0, 0x00
  4761. 00002AA6  2740 0004                move.l     [A3 + 0x4], D0
  4762. label00002AAA:
  4763. 00002AAA  4CDF 0810                movem.l    D4,A3, [A7]+
  4764. 00002AAE  4E5E                     unlink     A6
  4765. 00002AB0  4E74 0008                rtd        0x0008
  4766. 00002AB4  8023                     or.b       D0, -[A3]
  4767. label00002AB6:
  4768. 00002AB6  4465                     neg.w      -[A5]
  4769. 00002AB8  6372                     bls        +0x74 /* 00002B2C */
  4770. 00002ABA  416D 6F75                chk.w      D0, [A5 + 0x6F75]
  4771. // begin alternate branch 00002ABC-00002ABE
  4772. fn00002ABC:
  4773. 00002ABC  6F75                     ble        +0x77 /* 00002B33 */
  4774. // end alternate branch 00002ABC-00002ABE
  4775. fn00002ABC: // (misaligned)
  4776. 00002ABE  6E74                     bgt        +0x76 /* 00002B34 */
  4777. 00002AC0  496E 5573                chk.w      D4, [A6 + 0x5573]
  4778. // begin alternate branch 00002AC2-00002AC6
  4779. fn00002AC2:
  4780. 00002AC2  5573 655F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  4781. // end alternate branch 00002AC2-00002AC6
  4782. fn00002AC2: // (misaligned)
  4783. 00002AC4  655F                     bcs        +0x61 /* 00002B25 */
  4784. 00002AC6  5F31 3348                subq.b     [A1 + <<invalid base displacement size>>], 7
  4785. label00002ACA:
  4786. 00002ACA  616E                     bsr        +0x70 /* 00002B3A */
  4787. 00002ACC  646C                     bcc        +0x6E /* 00002B3A */
  4788. 00002ACE  654D                     bcs        +0x4F /* 00002B1D */
  4789. 00002AD0  616E                     bsr        +0x70 /* 00002B40 */
  4790. 00002AD2  6167                     bsr        +0x69 /* 00002B3B */
  4791. 00002AD4  6572                     bcs        +0x74 /* 00002B48 */
  4792. 00002AD6  4655                     not.w      [A5]
  4793. 00002AD8  6C00 002C                bge        +0x2E /* 00002B06 */
  4794. 00002ADC  4861                     pea.l      -[A1]
  4795. 00002ADE  6E64                     bgt        +0x66 /* 00002B44 */
  4796. 00002AE0  6C65                     bge        +0x67 /* 00002B47 */
  4797. 00002AE2  4D61                     chk.w      D6, -[A1]
  4798. 00002AE4  6E61                     bgt        +0x63 /* 00002B47 */
  4799. 00002AE6  6765                     beq        +0x67 /* 00002B4D */
  4800. 00002AE8  723A                     moveq.l    D1, 0x3A
  4801. 00002AEA  3A44                     movea.w    A5, D4
  4802. 00002AEC  6563                     bcs        +0x65 /* 00002B51 */
  4803. 00002AEE  7241                     moveq.l    D1, 0x41
  4804. 00002AF0  6D6F                     blt        +0x71 /* 00002B61 */
  4805. 00002AF2  756E                     moveq.l    D2, 0x6E
  4806. 00002AF4  7449                     moveq.l    D2, 0x49
  4807. 00002AF6  6E55                     bgt        +0x57 /* 00002B4D */
  4808. 00002AF8  7365                     moveq.l    D1, 0x65
  4809. 00002AFA  202D 2025                move.l     D0, [A5 + 0x2025]
  4810. 00002AFE  6C64                     bge        +0x66 /* 00002B64 */
  4811. 00002B00  203C 2025 6C64           move.l     D0, 0x20256C64 /* ' %ld' */
  4812. label00002B06:
  4813. 00002B06  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4814. 00002B0A  1039 FFFF EC5A           move.b     D0, [0xFFFFEC5A]
  4815. 00002B10  672C                     beq        +0x2E /* 00002B3E */
  4816. 00002B12  4879 FFFF EC76           push.l     0xFFFFEC76
  4817. 00002B18  4EB9 0000 0E32           jsr        [0x00000E32]
  4818. 00002B1E  2440                     movea.l    A2, D0
  4819. 00002B20  4879 FFFF EC5E           push.l     0xFFFFEC5E
  4820. 00002B26  4EB9 0000 11A2           jsr        [0x000011A2]
  4821. label00002B2C:
  4822. 00002B2C  2200                     move.l     D1, D0
  4823. 00002B2E  200A                     move.l     D0, A2
  4824. 00002B30  B081                     cmp.l      D0, D1
  4825. 00002B32  630A                     bls        +0xC /* 00002B3E */
  4826. label00002B34:
  4827. 00002B34  41F9 FFFF EC76           lea.l      A0, [0xFFFFEC76]
  4828. fn00002B3A:
  4829. 00002B3A  2008                     move.l     D0, A0
  4830. 00002B3C  6008                     bra        +0xA /* 00002B46 */
  4831. label00002B3E:
  4832. 00002B3E  41F9 FFFF EC5E           lea.l      A0, [0xFFFFEC5E]
  4833. // begin alternate branch 00002B40-00002B44
  4834. fn00002B40:
  4835. 00002B40  FFFF                     .invalid   <<F/7/7>>
  4836. 00002B42  EC5E                     ror        D6.w, 6
  4837. // end alternate branch 00002B40-00002B44
  4838. fn00002B40: // (misaligned)
  4839. label00002B44:
  4840. 00002B44  2008                     move.l     D0, A0
  4841. label00002B46:
  4842. 00002B46  245F                     movea.l    A2, [A7]+
  4843. label00002B48:
  4844. 00002B48  4E75                     rts
  4845. 00002B4A  4E56 0000                link       A6, 0
  4846. 00002B4E  48E7 1810                movem.l    -[A7], D3,D4,A3
  4847. 00002B52  266E 0008                movea.l    A3, [A6 + 0x8]
  4848. 00002B56  2079 FFFF ED6A           movea.l    A0, [0xFFFFED6A]
  4849. 00002B5C  2688                     move.l     [A3], A0
  4850. 00002B5E  4240                     clr.w      D0
  4851. 00002B60  3740 0004                move.w     [A3 + 0x4], D0
  4852. label00002B64:
  4853. 00002B64  7600                     moveq.l    D3, 0x00
  4854. 00002B66  2743 0006                move.l     [A3 + 0x6], D3
  4855. 00002B6A  4204                     clr.b      D4
  4856. 00002B6C  1744 000A                move.b     [A3 + 0xA], D4
  4857. 00002B70  2743 0052                move.l     [A3 + 0x52], D3
  4858. 00002B74  1744 0058                move.b     [A3 + 0x58], D4
  4859. 00002B78  277C 5445 5854 004A      move.l     [A3 + 0x4A], 0x54455854 /* 'TEXT' */
  4860. 00002B80  277C 3F3F 3F3F 004E      move.l     [A3 + 0x4E], 0x3F3F3F3F /* '????' */
  4861. 00002B88  70FF                     moveq.l    D0, 0xFFFFFFFF
  4862. 00002B8A  3740 0056                move.w     [A3 + 0x56], D0
  4863. 00002B8E  200B                     move.l     D0, A3
  4864. 00002B90  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  4865. 00002B94  4E5E                     unlink     A6
  4866. 00002B96  4E74 0004                rtd        0x0004
  4867. 00002B9A  905F                     sub.w      D0, [A7]+
  4868. 00002B9C  5F63                     subq.w     -[A3], 7
  4869. 00002B9E  745F                     moveq.l    D2, 0x5F
  4870. 00002BA0  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  4871. 00002BA6  696C                     bvs        +0x6E /* 00002C14 */
  4872. 00002BA8  6546                     bcs        +0x48 /* 00002BF0 */
  4873. 00002BAA  7600                     moveq.l    D3, 0x00
  4874. 00002BAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4875. 00002BB0  0000 2079                ori.b      D0, 0x79 /* 'y' */
  4876. 00002BB4  FFFF                     .invalid   <<F/7/7>>
  4877. 00002BB6  ED6A                     lsl        D2.w, D6
  4878. 00002BB8  226E 0008                movea.l    A1, [A6 + 0x8]
  4879. 00002BBC  2288                     move.l     [A1], A0
  4880. 00002BBE  4E5E                     unlink     A6
  4881. 00002BC0  4E74 0004                rtd        0x0004
  4882. 00002BC4  905F                     sub.w      D0, [A7]+
  4883. 00002BC6  5F64                     subq.w     -[A4], 7
  4884. 00002BC8  745F                     moveq.l    D2, 0x5F
  4885. 00002BCA  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  4886. 00002BD0  696C                     bvs        +0x6E /* 00002C3E */
  4887. 00002BD2  6546                     bcs        +0x48 /* 00002C1A */
  4888. 00002BD4  7600                     moveq.l    D3, 0x00
  4889. 00002BD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4890. 00002BDA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4891. 00002BDC  2F03                     move.l     -[A7], D3
  4892. 00002BDE  262E 000C                move.l     D3, [A6 + 0xC]
  4893. 00002BE2  6B08                     bmi        +0xA /* 00002BEC */
  4894. 00002BE4  0C83 0000 00FF           cmpi.l     D3, 0xFF
  4895. 00002BEA  6F04                     ble        +0x6 /* 00002BF0 */
  4896. label00002BEC:
  4897. 00002BEC  70DC                     moveq.l    D0, 0xFFFFFFDC
  4898. 00002BEE  6022                     bra        +0x24 /* 00002C12 */
  4899. label00002BF0:
  4900. 00002BF0  1D6E 000F FF00           move.b     [A6 - 0x100], [A6 + 0xF]
  4901. 00002BF6  206E 0010                movea.l    A0, [A6 + 0x10]
  4902. 00002BFA  43EE FF01                lea.l      A1, [A6 - 0xFF]
  4903. 00002BFE  202E 000C                move.l     D0, [A6 + 0xC]
  4904. 00002C02  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  4905. 00002C04  486E FF00                pea.l      [A6 - 0x100]
  4906. 00002C08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4907. 00002C0C  4EB9 0000 2C34           jsr        [0x00002C34]
  4908. label00002C12:
  4909. 00002C12  261F                     move.l     D3, [A7]+
  4910. label00002C14:
  4911. 00002C14  4E5E                     unlink     A6
  4912. 00002C16  4E74 000C                rtd        0x000C
  4913. label00002C1A:
  4914. 00002C1A  9653                     sub.w      D3, [A3]
  4915. 00002C1C  7065                     moveq.l    D0, 0x65
  4916. 00002C1E  6369                     bls        +0x6B /* 00002C89 */
  4917. 00002C20  6679                     bne        +0x7B /* 00002C9B */
  4918. 00002C22  5F5F                     subq.w     [A7]+, 7
  4919. 00002C24  374D 6163                move.w     [A3 + 0x6163], A5
  4920. 00002C28  4669 6C65                not.w      [A1 + 0x6C65]
  4921. 00002C2C  4650                     not.w      [A0]
  4922. 00002C2E  4376 6900                chk.w      D1, [A6 + <<invalid base displacement size>> + D6]
  4923. 00002C32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4924. 00002C36  FFFC                     .invalid   <<F/7/7>>
  4925. 00002C38  486E FFFE                pea.l      [A6 - 0x2]
  4926. 00002C3C  486E FFFD                pea.l      [A6 - 0x3]
  4927. // begin alternate branch 00002C3E-00002C40
  4928. label00002C3E:
  4929. 00002C3E  FFFD                     .invalid   <<F/7/7>>
  4930. // end alternate branch 00002C3E-00002C40
  4931. label00002C3E: // (misaligned)
  4932. 00002C40  486E FFFC                pea.l      [A6 - 0x4]
  4933. 00002C44  206E 0008                movea.l    A0, [A6 + 0x8]
  4934. 00002C48  5848                     addq.w     A0, 4
  4935. 00002C4A  2F08                     move.l     -[A7], A0
  4936. 00002C4C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4937. 00002C50  42A7                     clr.l      -[A7]
  4938. 00002C52  4267                     clr.w      -[A7]
  4939. 00002C54  4EB9 0000 06CA           jsr        [0x000006CA]
  4940. 00002C5A  4E5E                     unlink     A6
  4941. 00002C5C  4E74 0008                rtd        0x0008
  4942. 00002C60  9653                     sub.w      D3, [A3]
  4943. 00002C62  7065                     moveq.l    D0, 0x65
  4944. 00002C64  6369                     bls        +0x6B /* 00002CCF */
  4945. 00002C66  6679                     bne        +0x7B /* 00002CE1 */
  4946. 00002C68  5F5F                     subq.w     [A7]+, 7
  4947. 00002C6A  374D 6163                move.w     [A3 + 0x6163], A5
  4948. 00002C6E  4669 6C65                not.w      [A1 + 0x6C65]
  4949. 00002C72  4643                     not.w      D3
  4950. 00002C74  5055                     addq.w     [A5], 8
  4951. 00002C76  6300 0000                bls        +0x2 /* 00002C78 */
  4952. // begin alternate branch 00002C78-00002C7E
  4953. label00002C78:
  4954. 00002C78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4955. 00002C7C  FFB8                     .invalid   <<F/6/7>>
  4956. // end alternate branch 00002C78-00002C7E
  4957. label00002C78: // (misaligned)
  4958. 00002C7A  4E56 FFB8                link       A6, -0x0048
  4959. 00002C7E  206E 0008                movea.l    A0, [A6 + 0x8]
  4960. 00002C82  5848                     addq.w     A0, 4
  4961. 00002C84  43EE FFB8                lea.l      A1, [A6 - 0x48]
  4962. 00002C88  7010                     moveq.l    D0, 0x10
  4963. label00002C8A:
  4964. 00002C8A  22D8                     move.l     [A1]+, [A0]+
  4965. 00002C8C  51C8 FFFC                dbf        D0, -0x6 /* 00002C8A */
  4966. 00002C90  3290                     move.w     [A1], [A0]
  4967. 00002C92  554F                     subq.w     A7, 2
  4968. 00002C94  486E FFB8                pea.l      [A6 - 0x48]
  4969. 00002C98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4970. 00002C9C  7007                     moveq.l    D0, 0x07
  4971. 00002C9E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  4972. 00002CA0  301F                     move.w     D0, [A7]+
  4973. 00002CA2  4E5E                     unlink     A6
  4974. 00002CA4  4E74 0008                rtd        0x0008
  4975. 00002CA8  8020                     or.b       D0, -[A0]
  4976. 00002CAA  4765                     chk.w      D3, -[A5]
  4977. 00002CAC  7446                     moveq.l    D2, 0x46
  4978. 00002CAE  696E                     bvs        +0x70 /* 00002D1E */
  4979. 00002CB0  6465                     bcc        +0x67 /* 00002D17 */
  4980. 00002CB2  7249                     moveq.l    D1, 0x49
  4981. 00002CB4  6E66                     bgt        +0x68 /* 00002D1C */
  4982. 00002CB6  6F5F                     ble        +0x61 /* 00002D17 */
  4983. 00002CB8  5F37 4D61 6346           subq.b     [[A7 + 0x6346]], 7
  4984. 00002CBE  696C                     bvs        +0x6E /* 00002D2C */
  4985. 00002CC0  6543                     bcs        +0x45 /* 00002D05 */
  4986. 00002CC2  4652                     not.w      [A2]
  4987. 00002CC4  3546 496E                move.w     [A2 + 0x496E], D6
  4988. 00002CC8  666F                     bne        +0x71 /* 00002D39 */
  4989. 00002CCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4990. 00002CCE  0000 2F03                ori.b      D0, 0x3
  4991. 00002CD2  206E 0008                movea.l    A0, [A6 + 0x8]
  4992. 00002CD6  3628 005A                move.w     D3, [A0 + 0x5A]
  4993. 00002CDA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4994. 00002CDC  B640                     cmp.w      D3, D0
  4995. 00002CDE  6712                     beq        +0x14 /* 00002CF2 */
  4996. 00002CE0  554F                     subq.w     A7, 2
  4997. 00002CE2  3F03                     move.w     -[A7], D3
  4998. 00002CE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4999. 00002CE8  4EB9 0000 01D2           jsr        [0x000001D2 /* UnitNtryCnt */]
  5000. 00002CEE  301F                     move.w     D0, [A7]+
  5001. 00002CF0  6002                     bra        +0x4 /* 00002CF4 */
  5002. label00002CF2:
  5003. 00002CF2  70DA                     moveq.l    D0, 0xFFFFFFDA
  5004. label00002CF4:
  5005. 00002CF4  261F                     move.l     D3, [A7]+
  5006. 00002CF6  4E5E                     unlink     A6
  5007. 00002CF8  4E74 0008                rtd        0x0008
  5008. 00002CFC  9F47                     subx.w     D7, D7
  5009. 00002CFE  6574                     bcs        +0x76 /* 00002D74 */
  5010. 00002D00  4461                     neg.w      -[A1]
  5011. 00002D02  7461                     moveq.l    D2, 0x61
  5012. 00002D04  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  5013. 00002D08  7468                     moveq.l    D2, 0x68
  5014. 00002D0A  5F5F                     subq.w     [A7]+, 7
  5015. 00002D0C  3131 466F                move.w     -[A0], [A1 + D4.w * 8 + 0x6F]
  5016. 00002D10  726B                     moveq.l    D1, 0x6B
  5017. 00002D12  4D61                     chk.w      D6, -[A1]
  5018. 00002D14  6346                     bls        +0x48 /* 00002D5C */
  5019. 00002D16  696C                     bvs        +0x6E /* 00002D84 */
  5020. 00002D18  6546                     bcs        +0x48 /* 00002D60 */
  5021. 00002D1A  526C 0000                addq.w     [A4 + 0x0], 1
  5022. // begin alternate branch 00002D1C-00002D24
  5023. label00002D1C:
  5024. 00002D1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5025. label00002D1E: // (misaligned)
  5026. 00002D20  0000 2F03                ori.b      D0, 0x3
  5027. // end alternate branch 00002D1C-00002D24
  5028. label00002D1C: // (misaligned)
  5029. label00002D1E:
  5030. 00002D1E  4E56 0000                link       A6, 0
  5031. 00002D22  2F03                     move.l     -[A7], D3
  5032. 00002D24  206E 0008                movea.l    A0, [A6 + 0x8]
  5033. 00002D28  3628 005A                move.w     D3, [A0 + 0x5A]
  5034. label00002D2C:
  5035. 00002D2C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5036. 00002D2E  B640                     cmp.w      D3, D0
  5037. 00002D30  6712                     beq        +0x14 /* 00002D44 */
  5038. 00002D32  554F                     subq.w     A7, 2
  5039. 00002D34  3F03                     move.w     -[A7], D3
  5040. 00002D36  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5041. 00002D3A  4EB9 0000 01E2           jsr        [0x000001E2]
  5042. 00002D40  301F                     move.w     D0, [A7]+
  5043. 00002D42  6002                     bra        +0x4 /* 00002D46 */
  5044. label00002D44:
  5045. 00002D44  70DA                     moveq.l    D0, 0xFFFFFFDA
  5046. label00002D46:
  5047. 00002D46  261F                     move.l     D3, [A7]+
  5048. 00002D48  4E5E                     unlink     A6
  5049. 00002D4A  4E74 0008                rtd        0x0008
  5050. 00002D4E  9D47                     subx.w     D6, D7
  5051. 00002D50  6574                     bcs        +0x76 /* 00002DC6 */
  5052. 00002D52  4461                     neg.w      -[A1]
  5053. 00002D54  7461                     moveq.l    D2, 0x61
  5054. 00002D56  4D61                     chk.w      D6, -[A1]
  5055. 00002D58  726B                     moveq.l    D1, 0x6B
  5056. 00002D5A  5F5F                     subq.w     [A7]+, 7
  5057. label00002D5C:
  5058. 00002D5C  3131 466F                move.w     -[A0], [A1 + D4.w * 8 + 0x6F]
  5059. label00002D60:
  5060. 00002D60  726B                     moveq.l    D1, 0x6B
  5061. 00002D62  4D61                     chk.w      D6, -[A1]
  5062. 00002D64  6346                     bls        +0x48 /* 00002DAC */
  5063. 00002D66  696C                     bvs        +0x6E /* 00002DD4 */
  5064. 00002D68  6546                     bcs        +0x48 /* 00002DB0 */
  5065. 00002D6A  526C 0000                addq.w     [A4 + 0x0], 1
  5066. 00002D6E  4E56 0000                link       A6, 0
  5067. 00002D72  2F03                     move.l     -[A7], D3
  5068. label00002D74:
  5069. 00002D74  206E 0008                movea.l    A0, [A6 + 0x8]
  5070. 00002D78  3628 005A                move.w     D3, [A0 + 0x5A]
  5071. 00002D7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5072. 00002D7E  B640                     cmp.w      D3, D0
  5073. 00002D80  6716                     beq        +0x18 /* 00002D98 */
  5074. 00002D82  554F                     subq.w     A7, 2
  5075. label00002D84:
  5076. 00002D84  3F03                     move.w     -[A7], D3
  5077. 00002D86  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5078. 00002D8A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5079. 00002D8E  4EB9 0000 01BA           jsr        [0x000001BA]
  5080. 00002D94  301F                     move.w     D0, [A7]+
  5081. 00002D96  6002                     bra        +0x4 /* 00002D9A */
  5082. label00002D98:
  5083. 00002D98  70DA                     moveq.l    D0, 0xFFFFFFDA
  5084. label00002D9A:
  5085. 00002D9A  261F                     move.l     D3, [A7]+
  5086. 00002D9C  4E5E                     unlink     A6
  5087. 00002D9E  4E74 000C                rtd        0x000C
  5088. 00002DA2  9F57                     sub.w      [A7], D7
  5089. 00002DA4  7269                     moveq.l    D1, 0x69
  5090. 00002DA6  7465                     moveq.l    D2, 0x65
  5091. 00002DA8  4461                     neg.w      -[A1]
  5092. 00002DAA  7461                     moveq.l    D2, 0x61
  5093. label00002DAC:
  5094. 00002DAC  5F5F                     subq.w     [A7]+, 7
  5095. 00002DAE  3131 466F                move.w     -[A0], [A1 + D4.w * 8 + 0x6F]
  5096. // begin alternate branch 00002DB0-00002DB4
  5097. label00002DB0:
  5098. 00002DB0  466F 726B                not.w      [A7 + 0x726B]
  5099. // end alternate branch 00002DB0-00002DB4
  5100. label00002DB0: // (misaligned)
  5101. 00002DB2  726B                     moveq.l    D1, 0x6B
  5102. 00002DB4  4D61                     chk.w      D6, -[A1]
  5103. 00002DB6  6346                     bls        +0x48 /* 00002DFE */
  5104. 00002DB8  696C                     bvs        +0x6E /* 00002E26 */
  5105. 00002DBA  6546                     bcs        +0x48 /* 00002E02 */
  5106. 00002DBC  5043                     addq.w     D3, 8
  5107. 00002DBE  7652                     moveq.l    D3, 0x52
  5108. 00002DC0  5569 0000                subq.w     [A1 + 0x0], 2
  5109. 00002DC4  4E56 0000                link       A6, 0
  5110. // begin alternate branch 00002DC6-00002DCC
  5111. label00002DC6:
  5112. 00002DC6  0000 48E7                ori.b      D0, 0xE7
  5113. 00002DCA  1818                     move.b     D4, [A0]+
  5114. // end alternate branch 00002DC6-00002DCC
  5115. label00002DC6: // (misaligned)
  5116. 00002DC8  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  5117. 00002DCC  266E 0008                movea.l    A3, [A6 + 0x8]
  5118. 00002DD0  282E 000C                move.l     D4, [A6 + 0xC]
  5119. label00002DD4:
  5120. 00002DD4  2004                     move.l     D0, D4
  5121. 00002DD6  7604                     moveq.l    D3, 0x04
  5122. 00002DD8  4C43 0001                movem.l    D0, D3
  5123. 00002DDC  4A81                     tst.l      D1
  5124. 00002DDE  6704                     beq        +0x6 /* 00002DE4 */
  5125. 00002DE0  9681                     sub.l      D3, D1
  5126. 00002DE2  D883                     add.l      D4, D3
  5127. label00002DE4:
  5128. 00002DE4  206B 0008                movea.l    A0, [A3 + 0x8]
  5129. 00002DE8  D1C4                     add.l      A0, D4
  5130. 00002DEA  226B 000C                movea.l    A1, [A3 + 0xC]
  5131. 00002DEE  B1C9                     cmpa.l     A0, A1
  5132. 00002DF0  6304                     bls        +0x6 /* 00002DF6 */
  5133. 00002DF2  7000                     moveq.l    D0, 0x00
  5134. 00002DF4  600A                     bra        +0xC /* 00002E00 */
  5135. label00002DF6:
  5136. 00002DF6  286B 0008                movea.l    A4, [A3 + 0x8]
  5137. 00002DFA  D9AB 0008                add.l      [A3 + 0x8], D4
  5138. label00002DFE:
  5139. 00002DFE  200C                     move.l     D0, A4
  5140. label00002E00:
  5141. 00002E00  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  5142. // begin alternate branch 00002E02-00002E04
  5143. label00002E02:
  5144. 00002E02  1818                     move.b     D4, [A0]+
  5145. // end alternate branch 00002E02-00002E04
  5146. label00002E02: // (misaligned)
  5147. 00002E04  4E5E                     unlink     A6
  5148. 00002E06  4E74 0008                rtd        0x0008
  5149. 00002E0A  9F41                     subx.w     D7, D1
  5150. 00002E0C  6C6C                     bge        +0x6E /* 00002E7A */
  5151. 00002E0E  6F63                     ble        +0x65 /* 00002E73 */
  5152. 00002E10  6174                     bsr        +0x76 /* 00002E86 */
  5153. 00002E12  655F                     bcs        +0x61 /* 00002E73 */
  5154. 00002E14  5F31 364D                subq.b     [A1 + D3.w * 8 + 0x4D], 7
  5155. 00002E18  6172                     bsr        +0x74 /* 00002E8C */
  5156. 00002E1A  6B52                     bmi        +0x54 /* 00002E6E */
  5157. 00002E1C  656C                     bcs        +0x6E /* 00002E8A */
  5158. 00002E1E  6561                     bcs        +0x63 /* 00002E81 */
  5159. 00002E20  7365                     moveq.l    D1, 0x65
  5160. 00002E22  4368 756E                chk.w      D1, [A0 + 0x756E]
  5161. label00002E26:
  5162. 00002E26  6B46                     bmi        +0x48 /* 00002E6E */
  5163. 00002E28  556C 0000                subq.w     [A4 + 0x0], 2
  5164. 00002E2C  4E56 FFFC                link       A6, -0x0004
  5165. 00002E30  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5166. 00002E34  594F                     subq.w     A7, 4
  5167. 00002E36  2F3C 4552 5253           move.l     -[A7], 0x45525253 /* 'ERRS' */
  5168. 00002E3C  4267                     clr.w      -[A7]
  5169. 00002E3E  A9A0                     syscall    GetResource
  5170. 00002E40  245F                     movea.l    A2, [A7]+
  5171. 00002E42  200A                     move.l     D0, A2
  5172. 00002E44  6704                     beq        +0x6 /* 00002E4A */
  5173. 00002E46  4A92                     tst.l      [A2]
  5174. 00002E48  661E                     bne        +0x20 /* 00002E68 */
  5175. label00002E4A:
  5176. 00002E4A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5177. 00002E4E  487A 00E4                pea.l      [PC + 0xE4 /* 00002F34, value 0x4D657373 'Mess', cstring "Message #%ld.  Couldn\'t load r"... */]
  5178. 00002E52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5179. 00002E56  4EB9 0000 066A           jsr        [0x0000066A]
  5180. 00002E5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5181. 00002E60  202E 0008                move.l     D0, [A6 + 0x8]
  5182. 00002E64  4EFA 00AA                jmp        [PC + 0xAA /* 00002F10 */]
  5183. label00002E68:
  5184. 00002E68  204A                     movea.l    A0, A2
  5185. 00002E6A  A029                     syscall    HLock
  5186. 00002E6C  2652                     movea.l    A3, [A2]
  5187. label00002E6E:
  5188. 00002E6E  4879 0000 053A           push.l     0x53A
  5189. 00002E74  7008                     moveq.l    D0, 0x08
  5190. 00002E76  2F00                     move.l     -[A7], D0
  5191. 00002E78  2F13                     move.l     -[A7], [A3]
  5192. label00002E7A:
  5193. 00002E7A  204B                     movea.l    A0, A3
  5194. 00002E7C  5848                     addq.w     A0, 4
  5195. 00002E7E  2F08                     move.l     -[A7], A0
  5196. 00002E80  486E 000C                pea.l      [A6 + 0xC]
  5197. 00002E84  4EB9 0000 05BA           jsr        [0x000005BA]
  5198. // begin alternate branch 00002E86-00002E8A
  5199. fn00002E86:
  5200. 00002E86  0000 05BA                ori.b      D0, 0xBA
  5201. // end alternate branch 00002E86-00002E8A
  5202. fn00002E86: // (misaligned)
  5203. label00002E8A:
  5204. 00002E8A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5205. // begin alternate branch 00002E8C-00002E90
  5206. fn00002E8C:
  5207. 00002E8C  0014 2840                ori.b      [A4], 0x40 /* '@' */
  5208. // end alternate branch 00002E8C-00002E90
  5209. fn00002E8C: // (misaligned)
  5210. 00002E8E  2840                     movea.l    A4, D0
  5211. 00002E90  200C                     move.l     D0, A4
  5212. 00002E92  675E                     beq        +0x60 /* 00002EF2 */
  5213. 00002E94  202C 0004                move.l     D0, [A4 + 0x4]
  5214. 00002E98  D08B                     add.l      D0, A3
  5215. 00002E9A  2D40 FFFC                move.l     [A6 - 0x4], D0
  5216. 00002E9E  2040                     movea.l    A0, D0
  5217. 00002EA0  3810                     move.w     D4, [A0]
  5218. 00002EA2  2014                     move.l     D0, [A4]
  5219. 00002EA4  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  5220. 00002EA8  6716                     beq        +0x18 /* 00002EC0 */
  5221. 00002EAA  487A 00E0                pea.l      [PC + 0xE0 /* 00002F8C, value 0x616E4572 'anEr', cstring "anErrorFileEntry->fErrorNumber "... */]
  5222. 00002EAE  707F                     moveq.l    D0, 0x7F
  5223. 00002EB0  2F00                     move.l     -[A7], D0
  5224. 00002EB2  487A 00C0                pea.l      [PC + 0xC0 /* 00002F74, value 0x3A537263 ':Src', cstring ":Src:Utilities:Msgs.cp" */]
  5225. 00002EB6  4EB9 0000 05E2           jsr        [0x000005E2]
  5226. 00002EBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5227. label00002EC0:
  5228. 00002EC0  363C 0100                move.w     D3, 0x100
  5229. 00002EC4  B843                     cmp.w      D4, D3
  5230. 00002EC6  6302                     bls        +0x4 /* 00002ECA */
  5231. 00002EC8  3803                     move.w     D4, D3
  5232. label00002ECA:
  5233. 00002ECA  3204                     move.w     D1, D4
  5234. 00002ECC  7000                     moveq.l    D0, 0x00
  5235. 00002ECE  3001                     move.w     D0, D1
  5236. 00002ED0  2F00                     move.l     -[A7], D0
  5237. 00002ED2  206E FFFC                movea.l    A0, [A6 - 0x4]
  5238. 00002ED6  5448                     addq.w     A0, 2
  5239. 00002ED8  2F08                     move.l     -[A7], A0
  5240. 00002EDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5241. 00002EDE  4EB9 0000 05FA           jsr        [0x000005FA]
  5242. 00002EE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5243. 00002EE8  206E 0008                movea.l    A0, [A6 + 0x8]
  5244. 00002EEC  4228 00FF                clr.b      [A0 + 0xFF]
  5245. 00002EF0  6016                     bra        +0x18 /* 00002F08 */
  5246. label00002EF2:
  5247. 00002EF2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5248. 00002EF6  487A 00C0                pea.l      [PC + 0xC0 /* 00002FB8, value 0x4D657373 'Mess', cstring "Message %ld.  Not found in erro"... */]
  5249. 00002EFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5250. 00002EFE  4EB9 0000 066A           jsr        [0x0000066A]
  5251. 00002F04  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5252. label00002F08:
  5253. 00002F08  204A                     movea.l    A0, A2
  5254. 00002F0A  A02A                     syscall    HUnlock
  5255. 00002F0C  202E 0008                move.l     D0, [A6 + 0x8]
  5256. label00002F10:
  5257. 00002F10  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5258. 00002F14  4E5E                     unlink     A6
  5259. 00002F16  4E74 0008                rtd        0x0008
  5260. 00002F1A  9667                     sub.w      D3, -[A7]
  5261. 00002F1C  6574                     bcs        +0x76 /* 00002F92 */
  5262. 00002F1E  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  5263. 00002F22  7246                     moveq.l    D1, 0x46
  5264. 00002F24  696C                     bvs        +0x6E /* 00002F92 */
  5265. 00002F26  6554                     bcs        +0x56 /* 00002F7C */
  5266. 00002F28  6578                     bcs        +0x7A /* 00002FA2 */
  5267. 00002F2A  745F                     moveq.l    D2, 0x5F
  5268. 00002F2C  5F46                     subq.w     D6, 7
  5269. 00002F2E  6C50                     bge        +0x52 /* 00002F80 */
  5270. 00002F30  6300 00AA                bls        +0xAC /* 00002FDC */
  5271. 00002F34  4D65                     chk.w      D6, -[A5]
  5272. 00002F36  7373                     moveq.l    D1, 0x73
  5273. 00002F38  6167                     bsr        +0x69 /* 00002FA1 */
  5274. 00002F3A  6520                     bcs        +0x22 /* 00002F5C */
  5275. 00002F3C  2325                     move.l     -[A1], -[A5]
  5276. 00002F3E  6C64                     bge        +0x66 /* 00002FA4 */
  5277. 00002F40  2E20                     move.l     D7, -[A0]
  5278. 00002F42  2043                     movea.l    A0, D3
  5279. 00002F44  6F75                     ble        +0x77 /* 00002FBB */
  5280. 00002F46  6C64                     bge        +0x66 /* 00002FAC */
  5281. 00002F48  6E27                     bgt        +0x29 /* 00002F71 */
  5282. 00002F4A  7420                     moveq.l    D2, 0x20
  5283. 00002F4C  6C6F                     bge        +0x71 /* 00002FBD */
  5284. 00002F4E  6164                     bsr        +0x66 /* 00002FB4 */
  5285. 00002F50  2072 6573 6F75 7263 652C 206E movea.l    A0, [[A2 + 0x6F757263] + 0x652C206E]
  5286. label00002F5C:
  5287. 00002F5C  6F20                     ble        +0x22 /* 00002F7E */
  5288. 00002F5E  6572                     bcs        +0x74 /* 00002FD2 */
  5289. 00002F60  726F                     moveq.l    D1, 0x6F
  5290. 00002F62  7220                     moveq.l    D1, 0x20
  5291. 00002F64  7465                     moveq.l    D2, 0x65
  5292. 00002F66  7874                     moveq.l    D4, 0x74
  5293. 00002F68  2061                     movea.l    A0, -[A1]
  5294. 00002F6A  7661                     moveq.l    D3, 0x61
  5295. 00002F6C  696C                     bvs        +0x6E /* 00002FDA */
  5296. 00002F6E  6162                     bsr        +0x64 /* 00002FD2 */
  5297. 00002F70  6C65                     bge        +0x67 /* 00002FD7 */
  5298. 00002F72  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  5299. 00002F76  7263                     moveq.l    D1, 0x63
  5300. 00002F78  3A55                     movea.w    A5, [A5]
  5301. 00002F7A  7469                     moveq.l    D2, 0x69
  5302. label00002F7C:
  5303. 00002F7C  6C69                     bge        +0x6B /* 00002FE7 */
  5304. label00002F7E:
  5305. 00002F7E  7469                     moveq.l    D2, 0x69
  5306. label00002F80:
  5307. 00002F80  6573                     bcs        +0x75 /* 00002FF5 */
  5308. 00002F82  3A4D                     movea.w    A5, A5
  5309. 00002F84  7367                     moveq.l    D1, 0x67
  5310. 00002F86  732E                     moveq.l    D1, 0x2E
  5311. 00002F88  6370                     bls        +0x72 /* 00002FFA */
  5312. 00002F8A  0000 616E                ori.b      D0, 0x6E /* 'n' */
  5313. 00002F8E  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  5314. label00002F92:
  5315. 00002F92  7246                     moveq.l    D1, 0x46
  5316. 00002F94  696C                     bvs        +0x6E /* 00003002 */
  5317. 00002F96  6545                     bcs        +0x47 /* 00002FDD */
  5318. 00002F98  6E74                     bgt        +0x76 /* 0000300E */
  5319. 00002F9A  7279                     moveq.l    D1, 0x79
  5320. 00002F9C  2D3E                     move.l     -[A6], <<invalid special address>>
  5321. 00002F9E  6645                     bne        +0x47 /* 00002FE5 */
  5322. 00002FA0  7272                     moveq.l    D1, 0x72
  5323. label00002FA2:
  5324. 00002FA2  6F72                     ble        +0x74 /* 00003016 */
  5325. label00002FA4:
  5326. 00002FA4  4E75                     rts
  5327. 00002FA6  6D62                     blt        +0x64 /* 0000300A */
  5328. 00002FA8  6572                     bcs        +0x74 /* 0000301C */
  5329. 00002FAA  203D                     move.l     D0, <<invalid special address>>
  5330. label00002FAC:
  5331. 00002FAC  3D20                     move.w     -[A6], -[A0]
  5332. 00002FAE  6572                     bcs        +0x74 /* 00003022 */
  5333. 00002FB0  724D                     moveq.l    D1, 0x4D
  5334. 00002FB2  7367                     moveq.l    D1, 0x67
  5335. fn00002FB4:
  5336. 00002FB4  4964                     chk.w      D4, -[A4]
  5337. 00002FB6  7800                     moveq.l    D4, 0x00
  5338. 00002FB8  4D65                     chk.w      D6, -[A5]
  5339. 00002FBA  7373                     moveq.l    D1, 0x73
  5340. 00002FBC  6167                     bsr        +0x69 /* 00003025 */
  5341. 00002FBE  6520                     bcs        +0x22 /* 00002FE0 */
  5342. 00002FC0  256C 642E 2020           move.l     [A2 + 0x2020], [A4 + 0x642E]
  5343. 00002FC6  4E6F                     move       A7, USP
  5344. 00002FC8  7420                     moveq.l    D2, 0x20
  5345. 00002FCA  666F                     bne        +0x71 /* 0000303B */
  5346. 00002FCC  756E                     moveq.l    D2, 0x6E
  5347. 00002FCE  6420                     bcc        +0x22 /* 00002FF0 */
  5348. 00002FD0  696E                     bvs        +0x70 /* 00003040 */
  5349. fn00002FD2:
  5350. 00002FD2  2065                     movea.l    A0, -[A5]
  5351. 00002FD4  7272                     moveq.l    D1, 0x72
  5352. 00002FD6  6F72                     ble        +0x74 /* 0000304A */
  5353. 00002FD8  2074 6578 7400 4E56      movea.l    A0, [A4 + 0x74004E56]
  5354. // begin alternate branch 00002FDA-00002FE2
  5355. label00002FDA:
  5356. 00002FDA  6578                     bcs        +0x7A /* 00003054 */
  5357. label00002FDC:
  5358. 00002FDC  7400                     moveq.l    D2, 0x00
  5359. 00002FDE  4E56 FF00                link       A6, -0x0100
  5360. // end alternate branch 00002FDA-00002FE2
  5361. label00002FDA: // (misaligned)
  5362. label00002FDC: // (misaligned)
  5363. label00002FE0:
  5364. 00002FE0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5365. 00002FE2  486E FF00                pea.l      [A6 - 0x100]
  5366. 00002FE6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5367. 00002FEA  4EB9 0000 3C12           jsr        [0x00003C12]
  5368. label00002FF0:
  5369. 00002FF0  5C4F                     addq.w     A7, 6
  5370. 00002FF2  2F00                     move.l     -[A7], D0
  5371. 00002FF4  487A 005C                pea.l      [PC + 0x5C /* 00003052, value 0x23202573 '# %s', cstring "# %s\" */]
  5372. 00002FF8  4879 FFFF F3A4           push.l     0xFFFFF3A4
  5373. // begin alternate branch 00002FFA-00002FFE
  5374. label00002FFA:
  5375. 00002FFA  FFFF                     .invalid   <<F/7/7>>
  5376. 00002FFC  F3A4                     .invalid   <<F/6/1>>
  5377. // end alternate branch 00002FFA-00002FFE
  5378. label00002FFA: // (misaligned)
  5379. 00002FFE  4EB9 0000 065A           jsr        [0x0000065A]
  5380. // begin alternate branch 00003002-0000300E
  5381. label00003002:
  5382. 00003002  065A 4FEF                addi.w     [A2]+, 0x4FEF
  5383. 00003006  000C 102E                ori.b      A4, 0x2E /* '.' */
  5384. label0000300A:
  5385. 0000300A  000A 7210                ori.b      A2, 0x10
  5386. // end alternate branch 00003002-0000300E
  5387. label00003002: // (misaligned)
  5388. 00003004  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5389. 00003008  102E 000A                move.b     D0, [A6 + 0xA]
  5390. label0000300A: // (misaligned)
  5391. 0000300C  7210                     moveq.l    D1, 0x10
  5392. label0000300E:
  5393. 0000300E  C001                     and.b      D0, D1
  5394. 00003010  6726                     beq        +0x28 /* 00003038 */
  5395. 00003012  2F39 FFFF F00C           move.l     -[A7], [0xFFFFF00C]
  5396. // begin alternate branch 00003016-00003022
  5397. label00003016:
  5398. 00003016  F00C 487A                .pmove2    0xF00C, 0x487A // unimplemented
  5399. 0000301A  003E 4879                ori.b      <<invalid special address>>, 0x79 /* 'y' */
  5400. label0000301C: // (misaligned)
  5401. 0000301E  FFFF                     .invalid   <<F/7/7>>
  5402. 00003020  F3A4                     .invalid   <<F/6/1>>
  5403. // end alternate branch 00003016-00003022
  5404. label00003016: // (misaligned)
  5405. 00003018  487A 003E                pea.l      [PC + 0x3E /* 00003058, value 0xD257320 '\r%s ', pstring "%s - Executio" */]
  5406. label0000301C:
  5407. 0000301C  4879 FFFF F3A4           push.l     0xFFFFF3A4
  5408. label00003022:
  5409. 00003022  4EB9 0000 065A           jsr        [0x0000065A]
  5410. 00003028  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5411. 0000302C  7001                     moveq.l    D0, 0x01
  5412. 0000302E  2F00                     move.l     -[A7], D0
  5413. 00003030  4EB9 0000 06C2           jsr        [0x000006C2]
  5414. 00003036  584F                     addq.w     A7, 4
  5415. label00003038:
  5416. 00003038  4E5E                     unlink     A6
  5417. 0000303A  4E74 0004                rtd        0x0004
  5418. 0000303E  9153                     sub.w      [A3], D0
  5419. label00003040:
  5420. 00003040  7973                     moveq.l    D4, 0x73
  5421. 00003042  4572 725F                chk.w      D2, [A2 + D7.w * 2 + 0x5F]
  5422. 00003046  5F34 4D73 6773 4655 6373 0024 subq.b     [[A4 + 0x67734655] + 0x63730024], 7
  5423. // begin alternate branch 0000304A-00003054
  5424. label0000304A:
  5425. 0000304A  6773                     beq        +0x75 /* 000030BF */
  5426. 0000304C  4655                     not.w      [A5]
  5427. 0000304E  6373                     bls        +0x75 /* 000030C3 */
  5428. 00003050  0024 2320                ori.b      -[A4], 0x20 /* ' ' */
  5429. // end alternate branch 0000304A-00003054
  5430. label0000304A: // (misaligned)
  5431. 00003052  2320                     move.l     -[A1], -[A0]
  5432. label00003054:
  5433. 00003054  2573 0D00 0D25           move.l     [A2 + 0xD25], [A3 + <<invalid base displacement size>> + D0 * 4]
  5434. 0000305A  7320                     moveq.l    D1, 0x20
  5435. 0000305C  2D20                     move.l     -[A6], -[A0]
  5436. 0000305E  4578 6563                chk.w      D2, [0x00006563]
  5437. 00003062  7574                     moveq.l    D2, 0x74
  5438. 00003064  696F                     bvs        +0x71 /* 000030D5 */
  5439. 00003066  6E20                     bgt        +0x22 /* 00003088 */
  5440. 00003068  7465                     moveq.l    D2, 0x65
  5441. 0000306A  726D                     moveq.l    D1, 0x6D
  5442. 0000306C  696E                     bvs        +0x70 /* 000030DC */
  5443. 0000306E  6174                     bsr        +0x76 /* 000030E4 */
  5444. 00003070  6564                     bcs        +0x66 /* 000030D6 */
  5445. 00003072  210D                     move.l     -[A0], A5
  5446. 00003074  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5447. 00003078  0000 2F03                ori.b      D0, 0x3
  5448. 0000307C  122E 0010                move.b     D1, [A6 + 0x10]
  5449. 00003080  7000                     moveq.l    D0, 0x00
  5450. 00003082  1001                     move.b     D0, D1
  5451. 00003084  1639 FFFF F010           move.b     D3, [0xFFFFF010]
  5452. // begin alternate branch 00003088-0000308C
  5453. label00003088:
  5454. 00003088  F010 7400                .pmove3    0xF010, 0x7400 // unimplemented
  5455. // end alternate branch 00003088-0000308C
  5456. label00003088: // (misaligned)
  5457. 0000308A  7400                     moveq.l    D2, 0x00
  5458. 0000308C  1403                     move.b     D2, D3
  5459. 0000308E  C082                     and.l      D0, D2
  5460. 00003090  6700 00B0                beq        +0xB2 /* 00003142 */
  5461. 00003094  4879 FFFF F38E           push.l     0xFFFFF38E
  5462. 0000309A  4EB9 0000 0692           jsr        [0x00000692]
  5463. 000030A0  584F                     addq.w     A7, 4
  5464. 000030A2  202E 0008                move.l     D0, [A6 + 0x8]
  5465. 000030A6  6700 009A                beq        +0x9C /* 00003142 */
  5466. 000030AA  102E 0010                move.b     D0, [A6 + 0x10]
  5467. 000030AE  723C                     moveq.l    D1, 0x3C
  5468. 000030B0  C001                     and.b      D0, D1
  5469. 000030B2  6712                     beq        +0x14 /* 000030C6 */
  5470. 000030B4  4879 FFFF F3A4           push.l     0xFFFFF3A4
  5471. 000030BA  487A 0102                pea.l      [PC + 0x102 /* 000031BE, value 0x23200000 '# \0\0', cstring "# " */]
  5472. 000030BE  4EB9 0000 0642           jsr        [0x00000642]
  5473. 000030C4  504F                     addq.w     A7, 8
  5474. label000030C6:
  5475. 000030C6  162E 0010                move.b     D3, [A6 + 0x10]
  5476. 000030CA  0203 0080                andi.b     D3, 0x80
  5477. 000030CE  665A                     bne        +0x5C /* 0000312A */
  5478. 000030D0  122E 0010                move.b     D1, [A6 + 0x10]
  5479. 000030D4  741C                     moveq.l    D2, 0x1C
  5480. label000030D6:
  5481. 000030D6  C202                     and.b      D1, D2
  5482. 000030D8  7000                     moveq.l    D0, 0x00
  5483. 000030DA  1001                     move.b     D0, D1
  5484. label000030DC:
  5485. 000030DC  7204                     moveq.l    D1, 0x04
  5486. 000030DE  B081                     cmp.l      D0, D1
  5487. 000030E0  670E                     beq        +0x10 /* 000030F0 */
  5488. 000030E2  7208                     moveq.l    D1, 0x08
  5489. fn000030E4:
  5490. 000030E4  B081                     cmp.l      D0, D1
  5491. 000030E6  671C                     beq        +0x1E /* 00003104 */
  5492. 000030E8  7210                     moveq.l    D1, 0x10
  5493. 000030EA  B081                     cmp.l      D0, D1
  5494. 000030EC  672A                     beq        +0x2C /* 00003118 */
  5495. 000030EE  603A                     bra        +0x3C /* 0000312A */
  5496. label000030F0:
  5497. 000030F0  4879 FFFF F3A4           push.l     0xFFFFF3A4
  5498. 000030F6  487A 00CA                pea.l      [PC + 0xCA /* 000031C2, value 0x5761726E 'Warn', cstring "Warning: " */]
  5499. 000030FA  4EB9 0000 0642           jsr        [0x00000642]
  5500. 00003100  504F                     addq.w     A7, 8
  5501. 00003102  6026                     bra        +0x28 /* 0000312A */
  5502. label00003104:
  5503. 00003104  4879 FFFF F3A4           push.l     0xFFFFF3A4
  5504. 0000310A  487A 00C0                pea.l      [PC + 0xC0 /* 000031CC, value 0x4572726F 'Erro', cstring "Error: " */]
  5505. 0000310E  4EB9 0000 0642           jsr        [0x00000642]
  5506. 00003114  504F                     addq.w     A7, 8
  5507. 00003116  6012                     bra        +0x14 /* 0000312A */
  5508. label00003118:
  5509. 00003118  4879 FFFF F3A4           push.l     0xFFFFF3A4
  5510. 0000311E  487A 00B4                pea.l      [PC + 0xB4 /* 000031D4, value 0x46617461 'Fata', cstring "Fatal error: " */]
  5511. 00003122  4EB9 0000 0642           jsr        [0x00000642]
  5512. 00003128  504F                     addq.w     A7, 8
  5513. label0000312A:
  5514. 0000312A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5515. 0000312E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5516. 00003132  4879 FFFF F3A4           push.l     0xFFFFF3A4
  5517. 00003138  4EB9 0000 0662           jsr        [0x00000662]
  5518. 0000313E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5519. label00003142:
  5520. 00003142  162E 0010                move.b     D3, [A6 + 0x10]
  5521. 00003146  0203 0080                andi.b     D3, 0x80
  5522. 0000314A  6650                     bne        +0x52 /* 0000319C */
  5523. 0000314C  102E 0010                move.b     D0, [A6 + 0x10]
  5524. 00003150  7208                     moveq.l    D1, 0x08
  5525. 00003152  C001                     and.b      D0, D1
  5526. 00003154  6706                     beq        +0x8 /* 0000315C */
  5527. 00003156  52B9 FFFF F012           addq.l     [0xFFFFF012], 1
  5528. label0000315C:
  5529. 0000315C  102E 0010                move.b     D0, [A6 + 0x10]
  5530. 00003160  7204                     moveq.l    D1, 0x04
  5531. 00003162  C001                     and.b      D0, D1
  5532. 00003164  6706                     beq        +0x8 /* 0000316C */
  5533. 00003166  52B9 FFFF F016           addq.l     [0xFFFFF016], 1
  5534. label0000316C:
  5535. 0000316C  102E 0010                move.b     D0, [A6 + 0x10]
  5536. 00003170  7210                     moveq.l    D1, 0x10
  5537. 00003172  C001                     and.b      D0, D1
  5538. 00003174  6726                     beq        +0x28 /* 0000319C */
  5539. 00003176  2F39 FFFF F00C           move.l     -[A7], [0xFFFFF00C]
  5540. 0000317C  487A 0064                pea.l      [PC + 0x64 /* 000031E2, value 0xD257320 '\r%s ', pstring "%s - Executio" */]
  5541. 00003180  4879 FFFF F3A4           push.l     0xFFFFF3A4
  5542. 00003186  4EB9 0000 065A           jsr        [0x0000065A]
  5543. 0000318C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5544. 00003190  7001                     moveq.l    D0, 0x01
  5545. 00003192  2F00                     move.l     -[A7], D0
  5546. 00003194  4EB9 0000 06C2           jsr        [0x000006C2]
  5547. 0000319A  584F                     addq.w     A7, 4
  5548. label0000319C:
  5549. 0000319C  261F                     move.l     D3, [A7]+
  5550. 0000319E  4E5E                     unlink     A6
  5551. 000031A0  4E74 000A                rtd        0x000A
  5552. 000031A4  9756                     sub.w      [A6], D3
  5553. 000031A6  4469 7370                neg.w      [A1 + 0x7370]
  5554. 000031AA  6C61                     bge        +0x63 /* 0000320D */
  5555. 000031AC  795F                     moveq.l    D4, 0x5F
  5556. 000031AE  5F34 4D73 6773 4655 6350 6350 subq.b     [[A4 + 0x67734655] + 0x63506350], 7
  5557. 000031BA  4363                     chk.w      D1, -[A3]
  5558. 000031BC  0042 2320                ori.w      D2, 0x2320 /* '# ' */
  5559. 000031C0  0000 5761                ori.b      D0, 0x61 /* 'a' */
  5560. 000031C4  726E                     moveq.l    D1, 0x6E
  5561. 000031C6  696E                     bvs        +0x70 /* 00003236 */
  5562. 000031C8  673A                     beq        +0x3C /* 00003204 */
  5563. 000031CA  2000                     move.l     D0, D0
  5564. 000031CC  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  5565. 000031D0  723A                     moveq.l    D1, 0x3A
  5566. 000031D2  2000                     move.l     D0, D0
  5567. 000031D4  4661                     not.w      -[A1]
  5568. 000031D6  7461                     moveq.l    D2, 0x61
  5569. 000031D8  6C20                     bge        +0x22 /* 000031FA */
  5570. 000031DA  6572                     bcs        +0x74 /* 0000324E */
  5571. 000031DC  726F                     moveq.l    D1, 0x6F
  5572. 000031DE  723A                     moveq.l    D1, 0x3A
  5573. 000031E0  2000                     move.l     D0, D0
  5574. 000031E2  0D25                     btst       -[A5], D6
  5575. 000031E4  7320                     moveq.l    D1, 0x20
  5576. 000031E6  2D20                     move.l     -[A6], -[A0]
  5577. 000031E8  4578 6563                chk.w      D2, [0x00006563]
  5578. 000031EC  7574                     moveq.l    D2, 0x74
  5579. 000031EE  696F                     bvs        +0x71 /* 0000325F */
  5580. 000031F0  6E20                     bgt        +0x22 /* 00003212 */
  5581. 000031F2  7465                     moveq.l    D2, 0x65
  5582. 000031F4  726D                     moveq.l    D1, 0x6D
  5583. 000031F6  696E                     bvs        +0x70 /* 00003266 */
  5584. 000031F8  6174                     bsr        +0x76 /* 0000326E */
  5585. label000031FA:
  5586. 000031FA  6564                     bcs        +0x66 /* 00003260 */
  5587. 000031FC  210D                     move.l     -[A0], A5
  5588. 000031FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5589. 00003202  0000 2039                ori.b      D0, 0x39 /* '9' */
  5590. // begin alternate branch 00003204-0000320C
  5591. label00003204:
  5592. 00003204  2039 FFFF F012           move.l     D0, [0xFFFFF012]
  5593. 0000320A  6712                     beq        +0x14 /* 0000321E */
  5594. // end alternate branch 00003204-0000320C
  5595. label00003204: // (misaligned)
  5596. 00003206  FFFF                     .invalid   <<F/7/7>>
  5597. 00003208  F012 6712                .pmove3    0xF012, 0x6712 // unimplemented
  5598. 0000320C  7010                     moveq.l    D0, 0x10
  5599. 0000320E  1F00                     move.b     -[A7], D0
  5600. 00003210  486E 000C                pea.l      [A6 + 0xC]
  5601. // begin alternate branch 00003212-0000321E
  5602. label00003212:
  5603. 00003212  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  5604. 00003216  0008 4EB9                ori.b      A0, 0xB9
  5605. 0000321A  0000 3076                ori.b      D0, 0x76 /* 'v' */
  5606. // end alternate branch 00003212-0000321E
  5607. label00003212: // (misaligned)
  5608. 00003214  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5609. 00003218  4EB9 0000 3076           jsr        [0x00003076]
  5610. label0000321E:
  5611. 0000321E  4EB9 0000 3242           jsr        [0x00003242]
  5612. 00003224  4E5E                     unlink     A6
  5613. 00003226  4E75                     rts
  5614. 00003228  9645                     sub.w      D3, D5
  5615. 0000322A  7272                     moveq.l    D1, 0x72
  5616. 0000322C  6F72                     ble        +0x74 /* 000032A0 */
  5617. 0000322E  4368 6563                chk.w      D1, [A0 + 0x6563]
  5618. 00003232  6B5F                     bmi        +0x61 /* 00003293 */
  5619. 00003234  5F34 4D73 6773 4450 4363 6500 subq.b     [[A4 + 0x67734450] + 0x43636500], 7
  5620. // begin alternate branch 00003236-0000324A
  5621. label00003236:
  5622. 00003236  4D73 6773 4450 4363 6500 0000 chk.w      D6, [[A3 + 0x44504363] + 0x65000000]
  5623. 00003242  1039 FFFF F01A           move.b     D0, [0xFFFFF01A]
  5624. 00003248  670C                     beq        +0xE /* 00003256 */
  5625. // end alternate branch 00003236-0000324A
  5626. label00003236: // (misaligned)
  5627. 00003240  0000 1039                ori.b      D0, 0x39 /* '9' */
  5628. 00003244  FFFF                     .invalid   <<F/7/7>>
  5629. 00003246  F01A 670C                .pmove3    0xF01A, 0x670C // unimplemented
  5630. 0000324A  487A 000E                pea.l      [PC + 0xE /* 0000325A, value 0x4E56 'NV', cstring "" */]
  5631. label0000324E:
  5632. 0000324E  4EB9 0000 325C           jsr        [0x0000325C]
  5633. 00003254  584F                     addq.w     A7, 4
  5634. label00003256:
  5635. 00003256  4E75                     rts
  5636. 00003258  0002 0000                ori.b      D2, 0x0
  5637. 0000325C  4E56 0000                link       A6, 0
  5638. label00003260:
  5639. 00003260  1039 FFFF F01A           move.b     D0, [0xFFFFF01A]
  5640. label00003266:
  5641. 00003266  6712                     beq        +0x14 /* 0000327A */
  5642. 00003268  7010                     moveq.l    D0, 0x10
  5643. 0000326A  1F00                     move.b     -[A7], D0
  5644. 0000326C  486E 000C                pea.l      [A6 + 0xC]
  5645. // begin alternate branch 0000326E-0000327A
  5646. fn0000326E:
  5647. 0000326E  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  5648. 00003272  0008 4EB9                ori.b      A0, 0xB9
  5649. 00003276  0000 3076                ori.b      D0, 0x76 /* 'v' */
  5650. // end alternate branch 0000326E-0000327A
  5651. fn0000326E: // (misaligned)
  5652. 00003270  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5653. 00003274  4EB9 0000 3076           jsr        [0x00003076]
  5654. label0000327A:
  5655. 0000327A  4E5E                     unlink     A6
  5656. 0000327C  4E75                     rts
  5657. 0000327E  9C43                     sub.w      D6, D3
  5658. 00003280  6865                     bvc        +0x67 /* 000032E7 */
  5659. 00003282  636B                     bls        +0x6D /* 000032EF */
  5660. 00003284  496E 7465                chk.w      D4, [A6 + 0x7465]
  5661. 00003288  7272                     moveq.l    D1, 0x72
  5662. 0000328A  7570                     moveq.l    D2, 0x70
  5663. 0000328C  7465                     moveq.l    D2, 0x65
  5664. 0000328E  645F                     bcc        +0x61 /* 000032EF */
  5665. 00003290  5F34 4D73 6773 4450 4363 6500 subq.b     [[A4 + 0x67734450] + 0x43636500], 7
  5666. 0000329C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5667. label000032A0:
  5668. 000032A0  FFF0                     .invalid   <<F/7/7>>
  5669. 000032A2  48E7 1738                movem.l    -[A7], D3,D5,D6,D7,A2,A3,A4
  5670. 000032A6  266E 0008                movea.l    A3, [A6 + 0x8]
  5671. 000032AA  7020                     moveq.l    D0, 0x20
  5672. 000032AC  D7C0                     add.l      A3, D0
  5673. 000032AE  246E 0008                movea.l    A2, [A6 + 0x8]
  5674. 000032B2  584A                     addq.w     A2, 4
  5675. 000032B4  2D4A FFF0                move.l     [A6 - 0x10], A2
  5676. 000032B8  2D4A FFFC                move.l     [A6 - 0x4], A2
  5677. 000032BC  206E FFFC                movea.l    A0, [A6 - 0x4]
  5678. 000032C0  2D48 FFF4                move.l     [A6 - 0xC], A0
  5679. 000032C4  284A                     movea.l    A4, A2
  5680. 000032C6  584C                     addq.w     A4, 4
  5681. 000032C8  5848                     addq.w     A0, 4
  5682. 000032CA  2D48 FFF8                move.l     [A6 - 0x8], A0
  5683. 000032CE  2E2E 000C                move.l     D7, [A6 + 0xC]
  5684. 000032D2  5387                     subq.l     D7, 1
  5685. 000032D4  2C2E 000C                move.l     D6, [A6 + 0xC]
  5686. 000032D8  7602                     moveq.l    D3, 0x02
  5687. 000032DA  E7AE                     lsl        D6, D3
  5688. 000032DC  2A07                     move.l     D5, D7
  5689. 000032DE  E7AD                     lsl        D5, D3
  5690. 000032E0  6014                     bra        +0x16 /* 000032F6 */
  5691. label000032E2:
  5692. 000032E2  2054                     movea.l    A0, [A4]
  5693. 000032E4  2050                     movea.l    A0, [A0]
  5694. 000032E6  D1C6                     add.l      A0, D6
  5695. 000032E8  2010                     move.l     D0, [A0]
  5696. 000032EA  206E FFF8                movea.l    A0, [A6 - 0x8]
  5697. 000032EE  2050                     movea.l    A0, [A0]
  5698. 000032F0  2050                     movea.l    A0, [A0]
  5699. 000032F2  D1C5                     add.l      A0, D5
  5700. 000032F4  2080                     move.l     [A0], D0
  5701. label000032F6:
  5702. 000032F6  5885                     addq.l     D5, 4
  5703. 000032F8  5886                     addq.l     D6, 4
  5704. 000032FA  2013                     move.l     D0, [A3]
  5705. 000032FC  E588                     lsl        D0, 2
  5706. 000032FE  5980                     subq.l     D0, 4
  5707. 00003300  B085                     cmp.l      D0, D5
  5708. 00003302  62DE                     bhi        -0x20 /* 000032E2 */
  5709. 00003304  246E 0008                movea.l    A2, [A6 + 0x8]
  5710. 00003308  53AA 0020                subq.l     [A2 + 0x20], 1
  5711. 0000330C  264A                     movea.l    A3, A2
  5712. 0000330E  584B                     addq.w     A3, 4
  5713. 00003310  202B 0008                move.l     D0, [A3 + 0x8]
  5714. 00003314  7604                     moveq.l    D3, 0x04
  5715. 00003316  B083                     cmp.l      D0, D3
  5716. 00003318  6418                     bcc        +0x1A /* 00003332 */
  5717. 0000331A  487A 0054                pea.l      [PC + 0x54 /* 00003370, value 0x6144656C 'aDel', cstring "aDelta <= fCursor" */]
  5718. 0000331E  2F3C 0000 013A           move.l     -[A7], 0x13A
  5719. 00003324  487A 0030                pea.l      [PC + 0x30 /* 00003356, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  5720. 00003328  4EB9 0000 05E2           jsr        [0x000005E2]
  5721. 0000332E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5722. label00003332:
  5723. 00003332  59AB 0008                subq.l     [A3 + 0x8], 4
  5724. 00003336  4CDF 1CE8                movem.l    D3,D5,D6,D7,A2,A3,A4, [A7]+
  5725. 0000333A  4E5E                     unlink     A6
  5726. 0000333C  4E74 0008                rtd        0x0008
  5727. 00003340  935F                     sub.w      [A7]+, D1
  5728. 00003342  5265                     addq.w     -[A5], 1
  5729. 00003344  6D6F                     blt        +0x71 /* 000033B5 */
  5730. 00003346  7665                     moveq.l    D3, 0x65
  5731. 00003348  5F5F                     subq.w     [A7]+, 7
  5732. 0000334A  3656                     movea.w    A3, [A6]
  5733. 0000334C  6563                     bcs        +0x65 /* 000033B1 */
  5734. 0000334E  746F                     moveq.l    D2, 0x6F
  5735. 00003350  7246                     moveq.l    D1, 0x46
  5736. 00003352  556C 002C                subq.w     [A4 + 0x2C], 2
  5737. 00003356  3A53                     movea.w    A5, [A3]
  5738. 00003358  7263                     moveq.l    D1, 0x63
  5739. 0000335A  3A55                     movea.w    A5, [A5]
  5740. 0000335C  7469                     moveq.l    D2, 0x69
  5741. 0000335E  6C69                     bge        +0x6B /* 000033C9 */
  5742. 00003360  7469                     moveq.l    D2, 0x69
  5743. 00003362  6573                     bcs        +0x75 /* 000033D7 */
  5744. 00003364  3A44                     movea.w    A5, D4
  5745. 00003366  6174                     bsr        +0x76 /* 000033DC */
  5746. 00003368  6141                     bsr        +0x43 /* 000033AB */
  5747. 0000336A  7265                     moveq.l    D1, 0x65
  5748. 0000336C  612E                     bsr        +0x30 /* 0000339C */
  5749. 0000336E  6800 6144                bvc        +0x6146 /* 000094B4 */
  5750. 00003372  656C                     bcs        +0x6E /* 000033E0 */
  5751. 00003374  7461                     moveq.l    D2, 0x61
  5752. 00003376  203C 3D20 6643           move.l     D0, 0x3D206643 /* '= fC' */
  5753. 0000337C  7572                     moveq.l    D2, 0x72
  5754. 0000337E  736F                     moveq.l    D1, 0x6F
  5755. 00003380  7200                     moveq.l    D1, 0x00
  5756. fn00003382:
  5757. 00003382  4E56 FFAC                link       A6, -0x0054
  5758. 00003386  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5759. 0000338A  286E 0008                movea.l    A4, [A6 + 0x8]
  5760. 0000338E  102D F808                move.b     D0, [A5 - 0x7F8]
  5761. 00003392  6700 008C                beq        +0x8E /* 00003420 */
  5762. 00003396  486E FFAE                pea.l      [A6 - 0x52]
  5763. 0000339A  486E FFAD                pea.l      [A6 - 0x53]
  5764. // begin alternate branch 0000339C-0000339E
  5765. fn0000339C:
  5766. 0000339C  FFAD                     .invalid   <<F/6/7>>
  5767. // end alternate branch 0000339C-0000339E
  5768. fn0000339C: // (misaligned)
  5769. 0000339E  486E FFAC                pea.l      [A6 - 0x54]
  5770. 000033A2  486E FFB8                pea.l      [A6 - 0x48]
  5771. 000033A6  244C                     movea.l    A2, A4
  5772. 000033A8  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  5773. 000033AC  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  5774. 000033B0  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  5775. 000033B4  4EAD 06CA                jsr        [A5 + 0x6CA /* export_213 */]
  5776. 000033B8  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  5777. 000033BC  3600                     move.w     D3, D0
  5778. 000033BE  102E FFAC                move.b     D0, [A6 - 0x54]
  5779. 000033C2  6706                     beq        +0x8 /* 000033CA */
  5780. 000033C4  303C FAEA                move.w     D0, 0xFAEA
  5781. 000033C8  605A                     bra        +0x5C /* 00003424 */
  5782. label000033CA:
  5783. 000033CA  3003                     move.w     D0, D3
  5784. 000033CC  664E                     bne        +0x50 /* 0000341C */
  5785. 000033CE  102E FFAD                move.b     D0, [A6 - 0x53]
  5786. 000033D2  674C                     beq        +0x4E /* 00003420 */
  5787. 000033D4  244C                     movea.l    A2, A4
  5788. 000033D6  356E FFB8 0016           move.w     [A2 + 0x16], [A6 - 0x48]
  5789. fn000033DC:
  5790. 000033DC  256E FFBA 0030           move.l     [A2 + 0x30], [A6 - 0x46]
  5791. // begin alternate branch 000033E0-000033EE
  5792. label000033E0:
  5793. 000033E0  0030 122E FFBE 7000 1001 47EE ori.b      [[0x70001001] + A7 * 8 + 0x47EE], 0x2E /* '.' */
  5794. 000033EC  FFBE                     .invalid   <<F/6/7>>
  5795. // end alternate branch 000033E0-000033EE
  5796. label000033E0: // (misaligned)
  5797. 000033E2  122E FFBE                move.b     D1, [A6 - 0x42]
  5798. 000033E6  7000                     moveq.l    D0, 0x00
  5799. 000033E8  1001                     move.b     D0, D1
  5800. 000033EA  47EE FFBE                lea.l      A3, [A6 - 0x42]
  5801. 000033EE  D08B                     add.l      D0, A3
  5802. 000033F0  2040                     movea.l    A0, D0
  5803. 000033F2  4228 0001                clr.b      [A0 + 0x1]
  5804. 000033F6  202A 0012                move.l     D0, [A2 + 0x12]
  5805. 000033FA  2D40 FFB0                move.l     [A6 - 0x50], D0
  5806. 000033FE  2D4B FFB4                move.l     [A6 - 0x4C], A3
  5807. label00003402:
  5808. 00003402  206E FFB4                movea.l    A0, [A6 - 0x4C]
  5809. 00003406  52AE FFB4                addq.l     [A6 - 0x4C], 1
  5810. 0000340A  1010                     move.b     D0, [A0]
  5811. 0000340C  206E FFB0                movea.l    A0, [A6 - 0x50]
  5812. 00003410  52AE FFB0                addq.l     [A6 - 0x50], 1
  5813. 00003414  1080                     move.b     [A0], D0
  5814. 00003416  4A00                     tst.b      D0
  5815. 00003418  6706                     beq        +0x8 /* 00003420 */
  5816. 0000341A  60E6                     bra        -0x18 /* 00003402 */
  5817. label0000341C:
  5818. 0000341C  3003                     move.w     D0, D3
  5819. 0000341E  6004                     bra        +0x6 /* 00003424 */
  5820. label00003420:
  5821. 00003420  204C                     movea.l    A0, A4
  5822. 00003422  A200                     syscall    OpenSlot, flags=2
  5823. label00003424:
  5824. 00003424  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5825. 00003428  4E5E                     unlink     A6
  5826. 0000342A  4E75                     rts
  5827. fn0000342C:
  5828. 0000342C  4E56 0000                link       A6, 0
  5829. 00003430  48E7 0038                movem.l    -[A7], A2,A3,A4
  5830. 00003434  206E 000C                movea.l    A0, [A6 + 0xC]
  5831. 00003438  5348                     subq.w     A0, 1
  5832. 0000343A  2848                     movea.l    A4, A0
  5833. label0000343C:
  5834. 0000343C  524C                     addq.w     A4, 1
  5835. 0000343E  204C                     movea.l    A0, A4
  5836. 00003440  4A10                     tst.b      [A0]
  5837. 00003442  6702                     beq        +0x4 /* 00003446 */
  5838. 00003444  60F6                     bra        -0x8 /* 0000343C */
  5839. label00003446:
  5840. 00003446  41EE 0010                lea.l      A0, [A6 + 0x10]
  5841. 0000344A  2448                     movea.l    A2, A0
  5842. label0000344C:
  5843. 0000344C  206E 0008                movea.l    A0, [A6 + 0x8]
  5844. 00003450  4A50                     tst.w      [A0]
  5845. 00003452  6730                     beq        +0x32 /* 00003484 */
  5846. 00003454  584A                     addq.w     A2, 4
  5847. 00003456  204A                     movea.l    A0, A2
  5848. 00003458  2028 FFFC                move.l     D0, [A0 - 0x4]
  5849. 0000345C  2640                     movea.l    A3, D0
  5850. 0000345E  4A80                     tst.l      D0
  5851. 00003460  6722                     beq        +0x24 /* 00003484 */
  5852. 00003462  534C                     subq.w     A4, 1
  5853. label00003464:
  5854. 00003464  206E 0008                movea.l    A0, [A6 + 0x8]
  5855. 00003468  4A50                     tst.w      [A0]
  5856. 0000346A  67E0                     beq        -0x1E /* 0000344C */
  5857. 0000346C  204B                     movea.l    A0, A3
  5858. 0000346E  524B                     addq.w     A3, 1
  5859. 00003470  1010                     move.b     D0, [A0]
  5860. 00003472  524C                     addq.w     A4, 1
  5861. 00003474  204C                     movea.l    A0, A4
  5862. 00003476  1080                     move.b     [A0], D0
  5863. 00003478  4A00                     tst.b      D0
  5864. 0000347A  67D0                     beq        -0x2E /* 0000344C */
  5865. 0000347C  206E 0008                movea.l    A0, [A6 + 0x8]
  5866. 00003480  5350                     subq.w     [A0], 1
  5867. 00003482  60E0                     bra        -0x1E /* 00003464 */
  5868. label00003484:
  5869. 00003484  202E 000C                move.l     D0, [A6 + 0xC]
  5870. 00003488  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5871. 0000348C  4E5E                     unlink     A6
  5872. 0000348E  4E75                     rts
  5873. fn00003490:
  5874. 00003490  4E56 FFF8                link       A6, -0x0008
  5875. 00003494  48E7 0038                movem.l    -[A7], A2,A3,A4
  5876. 00003498  246E 0008                movea.l    A2, [A6 + 0x8]
  5877. 0000349C  266E 000C                movea.l    A3, [A6 + 0xC]
  5878. 000034A0  200B                     move.l     D0, A3
  5879. 000034A2  6762                     beq        +0x64 /* 00003506 */
  5880. 000034A4  204B                     movea.l    A0, A3
  5881. 000034A6  4A10                     tst.b      [A0]
  5882. 000034A8  675C                     beq        +0x5E /* 00003506 */
  5883. 000034AA  284A                     movea.l    A4, A2
  5884. 000034AC  102D F804                move.b     D0, [A5 - 0x7FC]
  5885. 000034B0  672A                     beq        +0x2C /* 000034DC */
  5886. 000034B2  204B                     movea.l    A0, A3
  5887. 000034B4  1010                     move.b     D0, [A0]
  5888. 000034B6  5200                     addq.b     D0, 1
  5889. 000034B8  1D40 FFFC                move.b     [A6 - 0x4], D0
  5890. label000034BC:
  5891. 000034BC  102E FFFC                move.b     D0, [A6 - 0x4]
  5892. 000034C0  532E FFFC                subq.b     [A6 - 0x4], 1
  5893. 000034C4  4A00                     tst.b      D0
  5894. 000034C6  670E                     beq        +0x10 /* 000034D6 */
  5895. 000034C8  204B                     movea.l    A0, A3
  5896. 000034CA  524B                     addq.w     A3, 1
  5897. 000034CC  1010                     move.b     D0, [A0]
  5898. 000034CE  204C                     movea.l    A0, A4
  5899. 000034D0  524C                     addq.w     A4, 1
  5900. 000034D2  1080                     move.b     [A0], D0
  5901. 000034D4  60E6                     bra        -0x18 /* 000034BC */
  5902. label000034D6:
  5903. 000034D6  204C                     movea.l    A0, A4
  5904. 000034D8  4210                     clr.b      [A0]
  5905. 000034DA  602E                     bra        +0x30 /* 0000350A */
  5906. label000034DC:
  5907. 000034DC  2D4B FFF8                move.l     [A6 - 0x8], A3
  5908. label000034E0:
  5909. 000034E0  206E FFF8                movea.l    A0, [A6 - 0x8]
  5910. 000034E4  52AE FFF8                addq.l     [A6 - 0x8], 1
  5911. 000034E8  1010                     move.b     D0, [A0]
  5912. 000034EA  524C                     addq.w     A4, 1
  5913. 000034EC  204C                     movea.l    A0, A4
  5914. 000034EE  1080                     move.b     [A0], D0
  5915. 000034F0  4A00                     tst.b      D0
  5916. 000034F2  6702                     beq        +0x4 /* 000034F6 */
  5917. 000034F4  60EA                     bra        -0x14 /* 000034E0 */
  5918. label000034F6:
  5919. 000034F6  202E FFF8                move.l     D0, [A6 - 0x8]
  5920. 000034FA  220B                     move.l     D1, A3
  5921. 000034FC  9001                     sub.b      D0, D1
  5922. 000034FE  5300                     subq.b     D0, 1
  5923. 00003500  204A                     movea.l    A0, A2
  5924. 00003502  1080                     move.b     [A0], D0
  5925. 00003504  6004                     bra        +0x6 /* 0000350A */
  5926. label00003506:
  5927. 00003506  204A                     movea.l    A0, A2
  5928. 00003508  4210                     clr.b      [A0]
  5929. label0000350A:
  5930. 0000350A  200A                     move.l     D0, A2
  5931. 0000350C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5932. 00003510  4E5E                     unlink     A6
  5933. 00003512  4E75                     rts
  5934. fn00003514:
  5935. 00003514  4E56 FFE8                link       A6, -0x0018
  5936. 00003518  2F03                     move.l     -[A7], D3
  5937. 0000351A  362E 0008                move.w     D3, [A6 + 0x8]
  5938. 0000351E  701E                     moveq.l    D0, 0x1E
  5939. 00003520  3D40 FFFC                move.w     [A6 - 0x4], D0
  5940. 00003524  486E FFE8                pea.l      [A6 - 0x18]
  5941. 00003528  3003                     move.w     D0, D3
  5942. 0000352A  48C0                     ext.l      D0
  5943. 0000352C  2F00                     move.l     -[A7], D0
  5944. 0000352E  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  5945. 00003532  504F                     addq.w     A7, 8
  5946. 00003534  422D FF26                clr.b      [A5 - 0xDA]
  5947. 00003538  42A7                     clr.l      -[A7]
  5948. 0000353A  486E FFE8                pea.l      [A6 - 0x18]
  5949. 0000353E  102E 000A                move.b     D0, [A6 + 0xA]
  5950. 00003542  6706                     beq        +0x8 /* 0000354A */
  5951. 00003544  41ED FF44                lea.l      A0, [A5 - 0xBC]
  5952. 00003548  6004                     bra        +0x6 /* 0000354E */
  5953. label0000354A:
  5954. 0000354A  41ED FF4E                lea.l      A0, [A5 - 0xB2]
  5955. label0000354E:
  5956. 0000354E  2F08                     move.l     -[A7], A0
  5957. 00003550  486D FF26                pea.l      [A5 - 0xDA]
  5958. 00003554  486E FFFC                pea.l      [A6 - 0x4]
  5959. 00003558  4EBA FED2                jsr        [PC - 0x12E /* 0000342C */]
  5960. 0000355C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5961. 00003560  261F                     move.l     D3, [A7]+
  5962. 00003562  4E5E                     unlink     A6
  5963. 00003564  4E75                     rts
  5964. fn00003566:
  5965. 00003566  4E56 0000                link       A6, 0
  5966. 0000356A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5967. 0000356E  246E 0008                movea.l    A2, [A6 + 0x8]
  5968. 00003572  266E 000C                movea.l    A3, [A6 + 0xC]
  5969. 00003576  362E 0010                move.w     D3, [A6 + 0x10]
  5970. 0000357A  286E 0012                movea.l    A4, [A6 + 0x12]
  5971. 0000357E  42A7                     clr.l      -[A7]
  5972. 00003580  2F0C                     move.l     -[A7], A4
  5973. 00003582  486D FF56                pea.l      [A5 - 0xAA]
  5974. 00003586  1F2E 0016                move.b     -[A7], [A6 + 0x16]
  5975. 0000358A  3F03                     move.w     -[A7], D3
  5976. 0000358C  4EBA FF86                jsr        [PC - 0x7A /* 00003514 */]
  5977. 00003590  584F                     addq.w     A7, 4
  5978. 00003592  2F00                     move.l     -[A7], D0
  5979. 00003594  2F0B                     move.l     -[A7], A3
  5980. 00003596  2F0A                     move.l     -[A7], A2
  5981. 00003598  4EBA FE92                jsr        [PC - 0x16E /* 0000342C */]
  5982. 0000359C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5983. 000035A0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5984. 000035A4  4E5E                     unlink     A6
  5985. 000035A6  4E75                     rts
  5986. fn000035A8:
  5987. 000035A8  4E56 0000                link       A6, 0
  5988. 000035AC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5989. 000035B0  266E 0008                movea.l    A3, [A6 + 0x8]
  5990. 000035B4  286E 000C                movea.l    A4, [A6 + 0xC]
  5991. 000035B8  362E 0010                move.w     D3, [A6 + 0x10]
  5992. 000035BC  246E 0012                movea.l    A2, [A6 + 0x12]
  5993. 000035C0  206A 0002                movea.l    A0, [A2 + 0x2]
  5994. 000035C4  A002                     syscall    Read
  5995. 000035C6  3800                     move.w     D4, D0
  5996. 000035C8  72D9                     moveq.l    D1, 0xFFFFFFD9
  5997. 000035CA  B041                     cmp.w      D0, D1
  5998. 000035CC  6628                     bne        +0x2A /* 000035F6 */
  5999. 000035CE  206A 0002                movea.l    A0, [A2 + 0x2]
  6000. 000035D2  4AA8 0028                tst.l      [A0 + 0x28]
  6001. 000035D6  6644                     bne        +0x46 /* 0000361C */
  6002. 000035D8  3012                     move.w     D0, [A2]
  6003. 000035DA  7201                     moveq.l    D1, 0x01
  6004. 000035DC  C001                     and.b      D0, D1
  6005. 000035DE  1F00                     move.b     -[A7], D0
  6006. 000035E0  486D FF58                pea.l      [A5 - 0xA8]
  6007. 000035E4  3F03                     move.w     -[A7], D3
  6008. 000035E6  2F0C                     move.l     -[A7], A4
  6009. 000035E8  2F0B                     move.l     -[A7], A3
  6010. 000035EA  4EBA FF7A                jsr        [PC - 0x86 /* 00003566 */]
  6011. 000035EE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6012. 000035F2  4200                     clr.b      D0
  6013. 000035F4  6028                     bra        +0x2A /* 0000361E */
  6014. label000035F6:
  6015. 000035F6  3004                     move.w     D0, D4
  6016. 000035F8  6722                     beq        +0x24 /* 0000361C */
  6017. 000035FA  206E 0012                movea.l    A0, [A6 + 0x12]
  6018. 000035FE  3010                     move.w     D0, [A0]
  6019. 00003600  7201                     moveq.l    D1, 0x01
  6020. 00003602  C001                     and.b      D0, D1
  6021. 00003604  1F00                     move.b     -[A7], D0
  6022. 00003606  486D FF7A                pea.l      [A5 - 0x86]
  6023. 0000360A  3F03                     move.w     -[A7], D3
  6024. 0000360C  2F0C                     move.l     -[A7], A4
  6025. 0000360E  2F0B                     move.l     -[A7], A3
  6026. 00003610  4EBA FF54                jsr        [PC - 0xAC /* 00003566 */]
  6027. 00003614  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6028. 00003618  4200                     clr.b      D0
  6029. 0000361A  6002                     bra        +0x4 /* 0000361E */
  6030. label0000361C:
  6031. 0000361C  7001                     moveq.l    D0, 0x01
  6032. label0000361E:
  6033. 0000361E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6034. 00003622  4E5E                     unlink     A6
  6035. 00003624  4E75                     rts
  6036. fn00003626:
  6037. 00003626  4E56 FFF8                link       A6, -0x0008
  6038. 0000362A  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6039. 0000362E  266E 0008                movea.l    A3, [A6 + 0x8]
  6040. 00003632  286E 000C                movea.l    A4, [A6 + 0xC]
  6041. 00003636  362E 0010                move.w     D3, [A6 + 0x10]
  6042. 0000363A  7000                     moveq.l    D0, 0x00
  6043. 0000363C  246E 0012                movea.l    A2, [A6 + 0x12]
  6044. 00003640  206A 0002                movea.l    A0, [A2 + 0x2]
  6045. 00003644  2140 002E                move.l     [A0 + 0x2E], D0
  6046. 00003648  2F0A                     move.l     -[A7], A2
  6047. 0000364A  3F03                     move.w     -[A7], D3
  6048. 0000364C  2F0C                     move.l     -[A7], A4
  6049. 0000364E  2F0B                     move.l     -[A7], A3
  6050. 00003650  4EBA FF56                jsr        [PC - 0xAA /* 000035A8 */]
  6051. 00003654  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6052. 00003658  4A00                     tst.b      D0
  6053. 0000365A  6606                     bne        +0x8 /* 00003662 */
  6054. 0000365C  7000                     moveq.l    D0, 0x00
  6055. 0000365E  4EFA 00FA                jmp        [PC + 0xFA /* 0000375A */]
  6056. label00003662:
  6057. 00003662  302D F80A                move.w     D0, [A5 - 0x7F6]
  6058. 00003666  3800                     move.w     D4, D0
  6059. 00003668  4A40                     tst.w      D0
  6060. 0000366A  6E06                     bgt        +0x8 /* 00003672 */
  6061. 0000366C  7000                     moveq.l    D0, 0x00
  6062. 0000366E  4EFA 00EA                jmp        [PC + 0xEA /* 0000375A */]
  6063. label00003672:
  6064. 00003672  41ED F80E                lea.l      A0, [A5 - 0x7F2]
  6065. 00003676  2D48 FFF8                move.l     [A6 - 0x8], A0
  6066. 0000367A  0C44 00FF                cmpi.w     D4, 0xFF
  6067. 0000367E  6406                     bcc        +0x8 /* 00003686 */
  6068. 00003680  3004                     move.w     D0, D4
  6069. 00003682  48C0                     ext.l      D0
  6070. 00003684  6006                     bra        +0x8 /* 0000368C */
  6071. label00003686:
  6072. 00003686  203C 0000 00FF           move.l     D0, 0xFF
  6073. label0000368C:
  6074. 0000368C  E588                     lsl        D0, 2
  6075. 0000368E  D088                     add.l      D0, A0
  6076. 00003690  2040                     movea.l    A0, D0
  6077. 00003692  5948                     subq.w     A0, 4
  6078. 00003694  2D48 FFFC                move.l     [A6 - 0x4], A0
  6079. 00003698  0444 00FF                subi.w     D4, 0xFF
  6080. label0000369C:
  6081. 0000369C  206E FFFC                movea.l    A0, [A6 - 0x4]
  6082. 000036A0  3010                     move.w     D0, [A0]
  6083. 000036A2  B043                     cmp.w      D0, D3
  6084. 000036A4  6D62                     blt        +0x64 /* 00003708 */
  6085. label000036A6:
  6086. 000036A6  206E FFF8                movea.l    A0, [A6 - 0x8]
  6087. 000036AA  3010                     move.w     D0, [A0]
  6088. 000036AC  B043                     cmp.w      D0, D3
  6089. 000036AE  6C06                     bge        +0x8 /* 000036B6 */
  6090. 000036B0  58AE FFF8                addq.l     [A6 - 0x8], 4
  6091. 000036B4  60F0                     bra        -0xE /* 000036A6 */
  6092. label000036B6:
  6093. 000036B6  206E FFF8                movea.l    A0, [A6 - 0x8]
  6094. 000036BA  3010                     move.w     D0, [A0]
  6095. 000036BC  B043                     cmp.w      D0, D3
  6096. 000036BE  6F06                     ble        +0x8 /* 000036C6 */
  6097. 000036C0  7000                     moveq.l    D0, 0x00
  6098. 000036C2  4EFA 0096                jmp        [PC + 0x96 /* 0000375A */]
  6099. label000036C6:
  6100. 000036C6  206E FFF8                movea.l    A0, [A6 - 0x8]
  6101. 000036CA  3028 0002                move.w     D0, [A0 + 0x2]
  6102. 000036CE  48C0                     ext.l      D0
  6103. 000036D0  246E 0012                movea.l    A2, [A6 + 0x12]
  6104. 000036D4  206A 0002                movea.l    A0, [A2 + 0x2]
  6105. 000036D8  2140 002E                move.l     [A0 + 0x2E], D0
  6106. 000036DC  2F0A                     move.l     -[A7], A2
  6107. 000036DE  3F03                     move.w     -[A7], D3
  6108. 000036E0  2F0C                     move.l     -[A7], A4
  6109. 000036E2  2F0B                     move.l     -[A7], A3
  6110. 000036E4  4EBA FEC2                jsr        [PC - 0x13E /* 000035A8 */]
  6111. 000036E8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6112. 000036EC  4A00                     tst.b      D0
  6113. 000036EE  6604                     bne        +0x6 /* 000036F4 */
  6114. 000036F0  7000                     moveq.l    D0, 0x00
  6115. 000036F2  6066                     bra        +0x68 /* 0000375A */
  6116. label000036F4:
  6117. 000036F4  42A7                     clr.l      -[A7]
  6118. 000036F6  486D F80A                pea.l      [A5 - 0x7F6]
  6119. 000036FA  2F0C                     move.l     -[A7], A4
  6120. 000036FC  2F0B                     move.l     -[A7], A3
  6121. 000036FE  4EBA FD2C                jsr        [PC - 0x2D4 /* 0000342C */]
  6122. 00003702  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6123. 00003706  6052                     bra        +0x54 /* 0000375A */
  6124. label00003708:
  6125. 00003708  0C44 0000                cmpi.w     D4, 0x0
  6126. 0000370C  6E04                     bgt        +0x6 /* 00003712 */
  6127. 0000370E  7000                     moveq.l    D0, 0x00
  6128. 00003710  6048                     bra        +0x4A /* 0000375A */
  6129. label00003712:
  6130. 00003712  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6131. 00003716  3F03                     move.w     -[A7], D3
  6132. 00003718  2F0C                     move.l     -[A7], A4
  6133. 0000371A  2F0B                     move.l     -[A7], A3
  6134. 0000371C  4EBA FE8A                jsr        [PC - 0x176 /* 000035A8 */]
  6135. 00003720  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6136. 00003724  4A00                     tst.b      D0
  6137. 00003726  6604                     bne        +0x6 /* 0000372C */
  6138. 00003728  7000                     moveq.l    D0, 0x00
  6139. 0000372A  602E                     bra        +0x30 /* 0000375A */
  6140. label0000372C:
  6141. 0000372C  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  6142. 00003730  2D48 FFF8                move.l     [A6 - 0x8], A0
  6143. 00003734  0C44 0100                cmpi.w     D4, 0x100
  6144. 00003738  6406                     bcc        +0x8 /* 00003740 */
  6145. 0000373A  3004                     move.w     D0, D4
  6146. 0000373C  48C0                     ext.l      D0
  6147. 0000373E  6006                     bra        +0x8 /* 00003746 */
  6148. label00003740:
  6149. 00003740  203C 0000 0100           move.l     D0, 0x100
  6150. label00003746:
  6151. 00003746  E588                     lsl        D0, 2
  6152. 00003748  D088                     add.l      D0, A0
  6153. 0000374A  2040                     movea.l    A0, D0
  6154. 0000374C  5948                     subq.w     A0, 4
  6155. 0000374E  2D48 FFFC                move.l     [A6 - 0x4], A0
  6156. 00003752  0444 0100                subi.w     D4, 0x100
  6157. 00003756  6000 FF44                bra        -0xBA /* 0000369C */
  6158. label0000375A:
  6159. 0000375A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6160. 0000375E  4E5E                     unlink     A6
  6161. 00003760  4E75                     rts
  6162. fn00003762:
  6163. 00003762  4E56 FFF8                link       A6, -0x0008
  6164. 00003766  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6165. 0000376A  266E 0008                movea.l    A3, [A6 + 0x8]
  6166. 0000376E  262D F25E                move.l     D3, [A5 - 0xDA2]
  6167. 00003772  2D43 FFFC                move.l     [A6 - 0x4], D3
  6168. 00003776  4A83                     tst.l      D3
  6169. 00003778  6704                     beq        +0x6 /* 0000377E */
  6170. 0000377A  200B                     move.l     D0, A3
  6171. 0000377C  6606                     bne        +0x8 /* 00003784 */
  6172. label0000377E:
  6173. 0000377E  7000                     moveq.l    D0, 0x00
  6174. 00003780  4EFA 0110                jmp        [PC + 0x110 /* 00003892 */]
  6175. label00003784:
  6176. 00003784  102E 000C                move.b     D0, [A6 + 0xC]
  6177. 00003788  6700 008C                beq        +0x8E /* 00003816 */
  6178. label0000378C:
  6179. 0000378C  206E FFFC                movea.l    A0, [A6 - 0x4]
  6180. 00003790  2450                     movea.l    A2, [A0]
  6181. 00003792  200A                     move.l     D0, A2
  6182. 00003794  6700 00FA                beq        +0xFC /* 00003890 */
  6183. 00003798  284A                     movea.l    A4, A2
  6184. 0000379A  2D4B FFF8                move.l     [A6 - 0x8], A3
  6185. 0000379E  204C                     movea.l    A0, A4
  6186. 000037A0  524C                     addq.w     A4, 1
  6187. 000037A2  1210                     move.b     D1, [A0]
  6188. 000037A4  7000                     moveq.l    D0, 0x00
  6189. 000037A6  1001                     move.b     D0, D1
  6190. 000037A8  2A00                     move.l     D5, D0
  6191. label000037AA:
  6192. 000037AA  2005                     move.l     D0, D5
  6193. 000037AC  6756                     beq        +0x58 /* 00003804 */
  6194. 000037AE  204C                     movea.l    A0, A4
  6195. 000037B0  1610                     move.b     D3, [A0]
  6196. 000037B2  7061                     moveq.l    D0, 0x61
  6197. 000037B4  B600                     cmp.b      D3, D0
  6198. 000037B6  6510                     bcs        +0x12 /* 000037C8 */
  6199. 000037B8  707A                     moveq.l    D0, 0x7A
  6200. 000037BA  B600                     cmp.b      D3, D0
  6201. 000037BC  620A                     bhi        +0xC /* 000037C8 */
  6202. 000037BE  7000                     moveq.l    D0, 0x00
  6203. 000037C0  1003                     move.b     D0, D3
  6204. 000037C2  72E0                     moveq.l    D1, 0xFFFFFFE0
  6205. 000037C4  D081                     add.l      D0, D1
  6206. 000037C6  6004                     bra        +0x6 /* 000037CC */
  6207. label000037C8:
  6208. 000037C8  7000                     moveq.l    D0, 0x00
  6209. 000037CA  1003                     move.b     D0, D3
  6210. label000037CC:
  6211. 000037CC  206E FFF8                movea.l    A0, [A6 - 0x8]
  6212. 000037D0  1610                     move.b     D3, [A0]
  6213. 000037D2  7261                     moveq.l    D1, 0x61
  6214. 000037D4  B601                     cmp.b      D3, D1
  6215. 000037D6  6510                     bcs        +0x12 /* 000037E8 */
  6216. 000037D8  727A                     moveq.l    D1, 0x7A
  6217. 000037DA  B601                     cmp.b      D3, D1
  6218. 000037DC  620A                     bhi        +0xC /* 000037E8 */
  6219. 000037DE  7200                     moveq.l    D1, 0x00
  6220. 000037E0  1203                     move.b     D1, D3
  6221. 000037E2  74E0                     moveq.l    D2, 0xFFFFFFE0
  6222. 000037E4  D282                     add.l      D1, D2
  6223. 000037E6  6004                     bra        +0x6 /* 000037EC */
  6224. label000037E8:
  6225. 000037E8  7200                     moveq.l    D1, 0x00
  6226. 000037EA  1203                     move.b     D1, D3
  6227. label000037EC:
  6228. 000037EC  B081                     cmp.l      D0, D1
  6229. 000037EE  6614                     bne        +0x16 /* 00003804 */
  6230. 000037F0  206E FFF8                movea.l    A0, [A6 - 0x8]
  6231. 000037F4  4A10                     tst.b      [A0]
  6232. 000037F6  6602                     bne        +0x4 /* 000037FA */
  6233. 000037F8  600A                     bra        +0xC /* 00003804 */
  6234. label000037FA:
  6235. 000037FA  5385                     subq.l     D5, 1
  6236. 000037FC  524C                     addq.w     A4, 1
  6237. 000037FE  52AE FFF8                addq.l     [A6 - 0x8], 1
  6238. 00003802  60A6                     bra        -0x58 /* 000037AA */
  6239. label00003804:
  6240. 00003804  2005                     move.l     D0, D5
  6241. 00003806  6606                     bne        +0x8 /* 0000380E */
  6242. 00003808  200C                     move.l     D0, A4
  6243. 0000380A  4EFA 0086                jmp        [PC + 0x86 /* 00003892 */]
  6244. label0000380E:
  6245. 0000380E  58AE FFFC                addq.l     [A6 - 0x4], 4
  6246. 00003812  6000 FF78                bra        -0x86 /* 0000378C */
  6247. label00003816:
  6248. 00003816  206E FFFC                movea.l    A0, [A6 - 0x4]
  6249. 0000381A  2450                     movea.l    A2, [A0]
  6250. 0000381C  200A                     move.l     D0, A2
  6251. 0000381E  6770                     beq        +0x72 /* 00003890 */
  6252. 00003820  284A                     movea.l    A4, A2
  6253. 00003822  2D4B FFF8                move.l     [A6 - 0x8], A3
  6254. label00003826:
  6255. 00003826  204C                     movea.l    A0, A4
  6256. 00003828  1610                     move.b     D3, [A0]
  6257. 0000382A  7061                     moveq.l    D0, 0x61
  6258. 0000382C  B600                     cmp.b      D3, D0
  6259. 0000382E  6510                     bcs        +0x12 /* 00003840 */
  6260. 00003830  707A                     moveq.l    D0, 0x7A
  6261. 00003832  B600                     cmp.b      D3, D0
  6262. 00003834  620A                     bhi        +0xC /* 00003840 */
  6263. 00003836  7000                     moveq.l    D0, 0x00
  6264. 00003838  1003                     move.b     D0, D3
  6265. 0000383A  72E0                     moveq.l    D1, 0xFFFFFFE0
  6266. 0000383C  D081                     add.l      D0, D1
  6267. 0000383E  6004                     bra        +0x6 /* 00003844 */
  6268. label00003840:
  6269. 00003840  7000                     moveq.l    D0, 0x00
  6270. 00003842  1003                     move.b     D0, D3
  6271. label00003844:
  6272. 00003844  206E FFF8                movea.l    A0, [A6 - 0x8]
  6273. 00003848  1810                     move.b     D4, [A0]
  6274. 0000384A  7261                     moveq.l    D1, 0x61
  6275. 0000384C  B801                     cmp.b      D4, D1
  6276. 0000384E  6510                     bcs        +0x12 /* 00003860 */
  6277. 00003850  727A                     moveq.l    D1, 0x7A
  6278. 00003852  B801                     cmp.b      D4, D1
  6279. 00003854  620A                     bhi        +0xC /* 00003860 */
  6280. 00003856  7200                     moveq.l    D1, 0x00
  6281. 00003858  1204                     move.b     D1, D4
  6282. 0000385A  74E0                     moveq.l    D2, 0xFFFFFFE0
  6283. 0000385C  D282                     add.l      D1, D2
  6284. 0000385E  6004                     bra        +0x6 /* 00003864 */
  6285. label00003860:
  6286. 00003860  7200                     moveq.l    D1, 0x00
  6287. 00003862  1204                     move.b     D1, D4
  6288. label00003864:
  6289. 00003864  B081                     cmp.l      D0, D1
  6290. 00003866  660E                     bne        +0x10 /* 00003876 */
  6291. 00003868  4A03                     tst.b      D3
  6292. 0000386A  6602                     bne        +0x4 /* 0000386E */
  6293. 0000386C  6008                     bra        +0xA /* 00003876 */
  6294. label0000386E:
  6295. 0000386E  524C                     addq.w     A4, 1
  6296. 00003870  52AE FFF8                addq.l     [A6 - 0x8], 1
  6297. 00003874  60B0                     bra        -0x4E /* 00003826 */
  6298. label00003876:
  6299. 00003876  204C                     movea.l    A0, A4
  6300. 00003878  1010                     move.b     D0, [A0]
  6301. 0000387A  206E FFF8                movea.l    A0, [A6 - 0x8]
  6302. 0000387E  1210                     move.b     D1, [A0]
  6303. 00003880  B001                     cmp.b      D0, D1
  6304. 00003882  6606                     bne        +0x8 /* 0000388A */
  6305. 00003884  524C                     addq.w     A4, 1
  6306. 00003886  200C                     move.l     D0, A4
  6307. 00003888  6008                     bra        +0xA /* 00003892 */
  6308. label0000388A:
  6309. 0000388A  58AE FFFC                addq.l     [A6 - 0x4], 4
  6310. 0000388E  6086                     bra        -0x78 /* 00003816 */
  6311. label00003890:
  6312. 00003890  7000                     moveq.l    D0, 0x00
  6313. label00003892:
  6314. 00003892  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6315. 00003896  4E5E                     unlink     A6
  6316. 00003898  4E75                     rts
  6317. fn0000389A:
  6318. 0000389A  4E56 FFEC                link       A6, -0x0014
  6319. 0000389E  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6320. 000038A2  266E 0008                movea.l    A3, [A6 + 0x8]
  6321. 000038A6  382E 000C                move.w     D4, [A6 + 0xC]
  6322. 000038AA  286E 000E                movea.l    A4, [A6 + 0xE]
  6323. 000038AE  4240                     clr.w      D0
  6324. 000038B0  3A00                     move.w     D5, D0
  6325. 000038B2  3D7C 00FE FFEC           move.w     [A6 - 0x14], 0xFE
  6326. 000038B8  244C                     movea.l    A2, A4
  6327. 000038BA  3012                     move.w     D0, [A2]
  6328. 000038BC  7201                     moveq.l    D1, 0x01
  6329. 000038BE  C001                     and.b      D0, D1
  6330. 000038C0  1D40 FFFC                move.b     [A6 - 0x4], D0
  6331. 000038C4  3212                     move.w     D1, [A2]
  6332. 000038C6  7000                     moveq.l    D0, 0x00
  6333. 000038C8  3001                     move.w     D0, D1
  6334. 000038CA  7210                     moveq.l    D1, 0x10
  6335. 000038CC  C081                     and.l      D0, D1
  6336. 000038CE  6610                     bne        +0x12 /* 000038E0 */
  6337. 000038D0  7001                     moveq.l    D0, 0x01
  6338. 000038D2  1F00                     move.b     -[A7], D0
  6339. 000038D4  42A7                     clr.l      -[A7]
  6340. 000038D6  42A7                     clr.l      -[A7]
  6341. 000038D8  4EBA ED16                jsr        [PC - 0x12EA /* 000025F0 */]
  6342. 000038DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6343. label000038E0:
  6344. 000038E0  2D4B FFF0                move.l     [A6 - 0x10], A3
  6345. 000038E4  102D F804                move.b     D0, [A5 - 0x7FC]
  6346. 000038E8  670C                     beq        +0xE /* 000038F6 */
  6347. 000038EA  206E FFF0                movea.l    A0, [A6 - 0x10]
  6348. 000038EE  52AE FFF0                addq.l     [A6 - 0x10], 1
  6349. 000038F2  10BC 0001                move.b     [A0], 0x1
  6350. label000038F6:
  6351. 000038F6  206E FFF0                movea.l    A0, [A6 - 0x10]
  6352. 000038FA  4210                     clr.b      [A0]
  6353. 000038FC  244C                     movea.l    A2, A4
  6354. 000038FE  3212                     move.w     D1, [A2]
  6355. 00003900  7000                     moveq.l    D0, 0x00
  6356. 00003902  3001                     move.w     D0, D1
  6357. 00003904  7204                     moveq.l    D1, 0x04
  6358. 00003906  C081                     and.l      D0, D1
  6359. 00003908  6600 025C                bne        +0x25E /* 00003B66 */
  6360. 0000390C  7000                     moveq.l    D0, 0x00
  6361. 0000390E  206A 0002                movea.l    A0, [A2 + 0x2]
  6362. 00003912  2140 0030                move.l     [A0 + 0x30], D0
  6363. 00003916  102A 0012                move.b     D0, [A2 + 0x12]
  6364. 0000391A  57C0                     seq        D0
  6365. 0000391C  4400                     neg.b      D0
  6366. 0000391E  4880                     ext.w      D0
  6367. 00003920  48C0                     ext.l      D0
  6368. 00003922  1D40 FFFD                move.b     [A6 - 0x3], D0
  6369. 00003926  4A00                     tst.b      D0
  6370. 00003928  6770                     beq        +0x72 /* 0000399A */
  6371. 0000392A  7013                     moveq.l    D0, 0x13
  6372. 0000392C  D5C0                     add.l      A2, D0
  6373. 0000392E  2D4A FFF4                move.l     [A6 - 0xC], A2
  6374. 00003932  1F2D FF25                move.b     -[A7], [A5 - 0xDB]
  6375. 00003936  204C                     movea.l    A0, A4
  6376. 00003938  2F28 0006                move.l     -[A7], [A0 + 0x6]
  6377. 0000393C  4EBA FE24                jsr        [PC - 0x1DC /* 00003762 */]
  6378. 00003940  5C4F                     addq.w     A7, 6
  6379. 00003942  2D40 FFF8                move.l     [A6 - 0x8], D0
  6380. 00003946  4A80                     tst.l      D0
  6381. 00003948  671A                     beq        +0x1C /* 00003964 */
  6382. label0000394A:
  6383. 0000394A  206E FFF8                movea.l    A0, [A6 - 0x8]
  6384. 0000394E  52AE FFF8                addq.l     [A6 - 0x8], 1
  6385. 00003952  1010                     move.b     D0, [A0]
  6386. 00003954  206E FFF4                movea.l    A0, [A6 - 0xC]
  6387. 00003958  1080                     move.b     [A0], D0
  6388. 0000395A  4A00                     tst.b      D0
  6389. 0000395C  6706                     beq        +0x8 /* 00003964 */
  6390. 0000395E  52AE FFF4                addq.l     [A6 - 0xC], 1
  6391. 00003962  60E6                     bra        -0x18 /* 0000394A */
  6392. label00003964:
  6393. 00003964  204C                     movea.l    A0, A4
  6394. 00003966  2028 000A                move.l     D0, [A0 + 0xA]
  6395. 0000396A  2D40 FFF8                move.l     [A6 - 0x8], D0
  6396. label0000396E:
  6397. 0000396E  206E FFF8                movea.l    A0, [A6 - 0x8]
  6398. 00003972  52AE FFF8                addq.l     [A6 - 0x8], 1
  6399. 00003976  1010                     move.b     D0, [A0]
  6400. 00003978  206E FFF4                movea.l    A0, [A6 - 0xC]
  6401. 0000397C  1080                     move.b     [A0], D0
  6402. 0000397E  4A00                     tst.b      D0
  6403. 00003980  6706                     beq        +0x8 /* 00003988 */
  6404. 00003982  52AE FFF4                addq.l     [A6 - 0xC], 1
  6405. 00003986  60E6                     bra        -0x18 /* 0000396E */
  6406. label00003988:
  6407. 00003988  202E FFF4                move.l     D0, [A6 - 0xC]
  6408. 0000398C  260C                     move.l     D3, A4
  6409. 0000398E  7213                     moveq.l    D1, 0x13
  6410. 00003990  D601                     add.b      D3, D1
  6411. 00003992  9003                     sub.b      D0, D3
  6412. 00003994  204C                     movea.l    A0, A4
  6413. 00003996  1140 0012                move.b     [A0 + 0x12], D0
  6414. label0000399A:
  6415. 0000399A  244C                     movea.l    A2, A4
  6416. 0000399C  4A2A 0012                tst.b      [A2 + 0x12]
  6417. 000039A0  6700 014E                beq        +0x150 /* 00003AF0 */
  6418. 000039A4  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  6419. 000039A8  4EBA F9D8                jsr        [PC - 0x628 /* 00003382 */]
  6420. 000039AC  584F                     addq.w     A7, 4
  6421. 000039AE  3A00                     move.w     D5, D0
  6422. 000039B0  4A40                     tst.w      D0
  6423. 000039B2  6608                     bne        +0xA /* 000039BC */
  6424. 000039B4  0052 0002                ori.w      [A2], 0x2
  6425. 000039B8  6000 0136                bra        +0x138 /* 00003AF0 */
  6426. label000039BC:
  6427. 000039BC  102E FFFD                move.b     D0, [A6 - 0x3]
  6428. 000039C0  6776                     beq        +0x78 /* 00003A38 */
  6429. 000039C2  102E FFFC                move.b     D0, [A6 - 0x4]
  6430. 000039C6  6770                     beq        +0x72 /* 00003A38 */
  6431. 000039C8  244C                     movea.l    A2, A4
  6432. 000039CA  7012                     moveq.l    D0, 0x12
  6433. 000039CC  D5C0                     add.l      A2, D0
  6434. 000039CE  2D4A FFF4                move.l     [A6 - 0xC], A2
  6435. 000039D2  204C                     movea.l    A0, A4
  6436. 000039D4  2028 000A                move.l     D0, [A0 + 0xA]
  6437. 000039D8  2D40 FFF8                move.l     [A6 - 0x8], D0
  6438. label000039DC:
  6439. 000039DC  206E FFF8                movea.l    A0, [A6 - 0x8]
  6440. 000039E0  52AE FFF8                addq.l     [A6 - 0x8], 1
  6441. 000039E4  1010                     move.b     D0, [A0]
  6442. 000039E6  52AE FFF4                addq.l     [A6 - 0xC], 1
  6443. 000039EA  206E FFF4                movea.l    A0, [A6 - 0xC]
  6444. 000039EE  1080                     move.b     [A0], D0
  6445. 000039F0  4A00                     tst.b      D0
  6446. 000039F2  6702                     beq        +0x4 /* 000039F6 */
  6447. 000039F4  60E6                     bra        -0x18 /* 000039DC */
  6448. label000039F6:
  6449. 000039F6  202E FFF4                move.l     D0, [A6 - 0xC]
  6450. 000039FA  260C                     move.l     D3, A4
  6451. 000039FC  7212                     moveq.l    D1, 0x12
  6452. 000039FE  D601                     add.b      D3, D1
  6453. 00003A00  9003                     sub.b      D0, D3
  6454. 00003A02  5300                     subq.b     D0, 1
  6455. 00003A04  204C                     movea.l    A0, A4
  6456. 00003A06  1140 0012                move.b     [A0 + 0x12], D0
  6457. 00003A0A  554F                     subq.w     A7, 2
  6458. 00003A0C  3EB8 0210                move.w     [A7], [0x00000210 /* BootDrive */]
  6459. 00003A10  301F                     move.w     D0, [A7]+
  6460. 00003A12  204C                     movea.l    A0, A4
  6461. 00003A14  2268 0002                movea.l    A1, [A0 + 0x2]
  6462. 00003A18  3340 0016                move.w     [A1 + 0x16], D0
  6463. 00003A1C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6464. 00003A20  4EBA F960                jsr        [PC - 0x6A0 /* 00003382 */]
  6465. 00003A24  584F                     addq.w     A7, 4
  6466. 00003A26  3A00                     move.w     D5, D0
  6467. 00003A28  4A40                     tst.w      D0
  6468. 00003A2A  6600 00C4                bne        +0xC6 /* 00003AF0 */
  6469. 00003A2E  204C                     movea.l    A0, A4
  6470. 00003A30  0050 0002                ori.w      [A0], 0x2
  6471. 00003A34  6000 00BA                bra        +0xBC /* 00003AF0 */
  6472. label00003A38:
  6473. 00003A38  102D F806                move.b     D0, [A5 - 0x7FA]
  6474. 00003A3C  6700 00B2                beq        +0xB4 /* 00003AF0 */
  6475. 00003A40  554F                     subq.w     A7, 2
  6476. 00003A42  3F3C 8000                move.w     -[A7], 0x8000
  6477. 00003A46  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  6478. 00003A4C  4227                     clr.b      -[A7]
  6479. 00003A4E  244C                     movea.l    A2, A4
  6480. 00003A50  206A 0002                movea.l    A0, [A2 + 0x2]
  6481. 00003A54  7016                     moveq.l    D0, 0x16
  6482. 00003A56  D1C0                     add.l      A0, D0
  6483. 00003A58  2F08                     move.l     -[A7], A0
  6484. 00003A5A  206A 0002                movea.l    A0, [A2 + 0x2]
  6485. 00003A5E  7030                     moveq.l    D0, 0x30
  6486. 00003A60  D1C0                     add.l      A0, D0
  6487. 00003A62  2F08                     move.l     -[A7], A0
  6488. 00003A64  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  6489. 00003A68  301F                     move.w     D0, [A7]+
  6490. 00003A6A  3A00                     move.w     D5, D0
  6491. 00003A6C  4A40                     tst.w      D0
  6492. 00003A6E  6600 0080                bne        +0x82 /* 00003AF0 */
  6493. 00003A72  7012                     moveq.l    D0, 0x12
  6494. 00003A74  D5C0                     add.l      A2, D0
  6495. 00003A76  2D4A FFF4                move.l     [A6 - 0xC], A2
  6496. 00003A7A  204C                     movea.l    A0, A4
  6497. 00003A7C  2028 000E                move.l     D0, [A0 + 0xE]
  6498. 00003A80  2D40 FFF8                move.l     [A6 - 0x8], D0
  6499. label00003A84:
  6500. 00003A84  206E FFF8                movea.l    A0, [A6 - 0x8]
  6501. 00003A88  52AE FFF8                addq.l     [A6 - 0x8], 1
  6502. 00003A8C  1010                     move.b     D0, [A0]
  6503. 00003A8E  52AE FFF4                addq.l     [A6 - 0xC], 1
  6504. 00003A92  206E FFF4                movea.l    A0, [A6 - 0xC]
  6505. 00003A96  1080                     move.b     [A0], D0
  6506. 00003A98  4A00                     tst.b      D0
  6507. 00003A9A  6702                     beq        +0x4 /* 00003A9E */
  6508. 00003A9C  60E6                     bra        -0x18 /* 00003A84 */
  6509. label00003A9E:
  6510. 00003A9E  204C                     movea.l    A0, A4
  6511. 00003AA0  2028 000A                move.l     D0, [A0 + 0xA]
  6512. 00003AA4  2D40 FFF8                move.l     [A6 - 0x8], D0
  6513. 00003AA8  53AE FFF4                subq.l     [A6 - 0xC], 1
  6514. label00003AAC:
  6515. 00003AAC  206E FFF8                movea.l    A0, [A6 - 0x8]
  6516. 00003AB0  52AE FFF8                addq.l     [A6 - 0x8], 1
  6517. 00003AB4  1010                     move.b     D0, [A0]
  6518. 00003AB6  52AE FFF4                addq.l     [A6 - 0xC], 1
  6519. 00003ABA  206E FFF4                movea.l    A0, [A6 - 0xC]
  6520. 00003ABE  1080                     move.b     [A0], D0
  6521. 00003AC0  4A00                     tst.b      D0
  6522. 00003AC2  6702                     beq        +0x4 /* 00003AC6 */
  6523. 00003AC4  60E6                     bra        -0x18 /* 00003AAC */
  6524. label00003AC6:
  6525. 00003AC6  202E FFF4                move.l     D0, [A6 - 0xC]
  6526. 00003ACA  260C                     move.l     D3, A4
  6527. 00003ACC  7212                     moveq.l    D1, 0x12
  6528. 00003ACE  D601                     add.b      D3, D1
  6529. 00003AD0  9003                     sub.b      D0, D3
  6530. 00003AD2  5300                     subq.b     D0, 1
  6531. 00003AD4  204C                     movea.l    A0, A4
  6532. 00003AD6  1140 0012                move.b     [A0 + 0x12], D0
  6533. 00003ADA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6534. 00003ADE  4EBA F8A2                jsr        [PC - 0x75E /* 00003382 */]
  6535. 00003AE2  584F                     addq.w     A7, 4
  6536. 00003AE4  3A00                     move.w     D5, D0
  6537. 00003AE6  4A40                     tst.w      D0
  6538. 00003AE8  6606                     bne        +0x8 /* 00003AF0 */
  6539. 00003AEA  204C                     movea.l    A0, A4
  6540. 00003AEC  0050 0002                ori.w      [A0], 0x2
  6541. label00003AF0:
  6542. 00003AF0  244C                     movea.l    A2, A4
  6543. 00003AF2  3212                     move.w     D1, [A2]
  6544. 00003AF4  7000                     moveq.l    D0, 0x00
  6545. 00003AF6  3001                     move.w     D0, D1
  6546. 00003AF8  7202                     moveq.l    D1, 0x02
  6547. 00003AFA  C081                     and.l      D0, D1
  6548. 00003AFC  6662                     bne        +0x64 /* 00003B60 */
  6549. 00003AFE  102E FFFC                move.b     D0, [A6 - 0x4]
  6550. 00003B02  675C                     beq        +0x5E /* 00003B60 */
  6551. 00003B04  3005                     move.w     D0, D5
  6552. 00003B06  B044                     cmp.w      D0, D4
  6553. 00003B08  6656                     bne        +0x58 /* 00003B60 */
  6554. 00003B0A  0C44 FFD6                cmpi.w     D4, 0xFFD6
  6555. 00003B0E  6650                     bne        +0x52 /* 00003B60 */
  6556. 00003B10  42A7                     clr.l      -[A7]
  6557. 00003B12  486D FF9E                pea.l      [A5 - 0x62]
  6558. 00003B16  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6559. 00003B1A  486E FFEC                pea.l      [A6 - 0x14]
  6560. 00003B1E  4EBA F90C                jsr        [PC - 0x6F4 /* 0000342C */]
  6561. 00003B22  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6562. 00003B26  3212                     move.w     D1, [A2]
  6563. 00003B28  7000                     moveq.l    D0, 0x00
  6564. 00003B2A  3001                     move.w     D0, D1
  6565. 00003B2C  7208                     moveq.l    D1, 0x08
  6566. 00003B2E  C081                     and.l      D0, D1
  6567. 00003B30  6700 00C6                beq        +0xC8 /* 00003BF8 */
  6568. 00003B34  42A7                     clr.l      -[A7]
  6569. 00003B36  486D FFB2                pea.l      [A5 - 0x4E]
  6570. 00003B3A  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  6571. 00003B3E  3F04                     move.w     -[A7], D4
  6572. 00003B40  4EBA F9D2                jsr        [PC - 0x62E /* 00003514 */]
  6573. 00003B44  584F                     addq.w     A7, 4
  6574. 00003B46  2F00                     move.l     -[A7], D0
  6575. 00003B48  486D FFB4                pea.l      [A5 - 0x4C]
  6576. 00003B4C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6577. 00003B50  486E FFEC                pea.l      [A6 - 0x14]
  6578. 00003B54  4EBA F8D6                jsr        [PC - 0x72A /* 0000342C */]
  6579. 00003B58  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6580. 00003B5C  6000 009A                bra        +0x9C /* 00003BF8 */
  6581. label00003B60:
  6582. 00003B60  204C                     movea.l    A0, A4
  6583. 00003B62  0050 0004                ori.w      [A0], 0x4
  6584. label00003B66:
  6585. 00003B66  244C                     movea.l    A2, A4
  6586. 00003B68  3212                     move.w     D1, [A2]
  6587. 00003B6A  7000                     moveq.l    D0, 0x00
  6588. 00003B6C  3001                     move.w     D0, D1
  6589. 00003B6E  7202                     moveq.l    D1, 0x02
  6590. 00003B70  C081                     and.l      D0, D1
  6591. 00003B72  676A                     beq        +0x6C /* 00003BDE */
  6592. 00003B74  2F0A                     move.l     -[A7], A2
  6593. 00003B76  3F04                     move.w     -[A7], D4
  6594. 00003B78  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6595. 00003B7C  486E FFEC                pea.l      [A6 - 0x14]
  6596. 00003B80  4EBA FAA4                jsr        [PC - 0x55C /* 00003626 */]
  6597. 00003B84  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6598. 00003B88  4A80                     tst.l      D0
  6599. 00003B8A  6736                     beq        +0x38 /* 00003BC2 */
  6600. 00003B8C  3212                     move.w     D1, [A2]
  6601. 00003B8E  7000                     moveq.l    D0, 0x00
  6602. 00003B90  3001                     move.w     D0, D1
  6603. 00003B92  7208                     moveq.l    D1, 0x08
  6604. 00003B94  C081                     and.l      D0, D1
  6605. 00003B96  6760                     beq        +0x62 /* 00003BF8 */
  6606. 00003B98  42A7                     clr.l      -[A7]
  6607. 00003B9A  486D FFB2                pea.l      [A5 - 0x4E]
  6608. 00003B9E  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  6609. 00003BA2  3F04                     move.w     -[A7], D4
  6610. 00003BA4  4EBA F96E                jsr        [PC - 0x692 /* 00003514 */]
  6611. 00003BA8  584F                     addq.w     A7, 4
  6612. 00003BAA  2F00                     move.l     -[A7], D0
  6613. 00003BAC  486D FFB4                pea.l      [A5 - 0x4C]
  6614. 00003BB0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6615. 00003BB4  486E FFEC                pea.l      [A6 - 0x14]
  6616. 00003BB8  4EBA F872                jsr        [PC - 0x78E /* 0000342C */]
  6617. 00003BBC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6618. 00003BC0  6036                     bra        +0x38 /* 00003BF8 */
  6619. label00003BC2:
  6620. 00003BC2  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  6621. 00003BC6  486D FFB8                pea.l      [A5 - 0x48]
  6622. 00003BCA  3F04                     move.w     -[A7], D4
  6623. 00003BCC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6624. 00003BD0  486E FFEC                pea.l      [A6 - 0x14]
  6625. 00003BD4  4EBA F990                jsr        [PC - 0x670 /* 00003566 */]
  6626. 00003BD8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6627. 00003BDC  601A                     bra        +0x1C /* 00003BF8 */
  6628. label00003BDE:
  6629. 00003BDE  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  6630. 00003BE2  486D FFDC                pea.l      [A5 - 0x24]
  6631. 00003BE6  3F04                     move.w     -[A7], D4
  6632. 00003BE8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6633. 00003BEC  486E FFEC                pea.l      [A6 - 0x14]
  6634. 00003BF0  4EBA F974                jsr        [PC - 0x68C /* 00003566 */]
  6635. 00003BF4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6636. label00003BF8:
  6637. 00003BF8  102D F804                move.b     D0, [A5 - 0x7FC]
  6638. 00003BFC  670C                     beq        +0xE /* 00003C0A */
  6639. 00003BFE  103C 00FE                move.b     D0, 0xFE
  6640. 00003C02  902E FFED                sub.b      D0, [A6 - 0x13]
  6641. 00003C06  204B                     movea.l    A0, A3
  6642. 00003C08  1080                     move.b     [A0], D0
  6643. label00003C0A:
  6644. 00003C0A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6645. 00003C0E  4E5E                     unlink     A6
  6646. 00003C10  4E75                     rts
  6647. 00003C12  4E56 0000                link       A6, 0
  6648. 00003C16  48E7 1020                movem.l    -[A7], D3,A2
  6649. 00003C1A  362E 0008                move.w     D3, [A6 + 0x8]
  6650. 00003C1E  246E 000A                movea.l    A2, [A6 + 0xA]
  6651. 00003C22  486D FCFE                pea.l      [A5 - 0x302]
  6652. 00003C26  3F03                     move.w     -[A7], D3
  6653. 00003C28  2F0A                     move.l     -[A7], A2
  6654. 00003C2A  4EBA FC6E                jsr        [PC - 0x392 /* 0000389A */]
  6655. 00003C2E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6656. 00003C32  200A                     move.l     D0, A2
  6657. 00003C34  4CDF 0408                movem.l    D3,A2, [A7]+
  6658. 00003C38  4E5E                     unlink     A6
  6659. 00003C3A  4E75                     rts
  6660. 00003C3C  1E05                     move.b     D7, D5
  6661. 00003C3E  051F                     btst       [A7]+, D2
  6662. 00003C40  0909                     btst       A1, D4
  6663. 00003C42  0980                     bclr       D0, D4
  6664. 00003C44  9180                     subx.l     D0, D0
  6665. 00003C46  AA05                     syscall    CopyPixMap
  6666. 00003C48  051F                     btst       [A7]+, D2
  6667. 00003C4A  0909                     btst       A1, D4
  6668. 00003C4C  0981                     bclr       D1, D4
  6669. 00003C4E  2220                     move.l     D1, -[A0]
  6670. 00003C50  80B2 817B 80ED 0709 0781 5180 or.l       D0, [[A2 - 0x7F12F8F7] + 0x7815180]
  6671. 00003C5C  D780                     addx.l     D3, D0
  6672. 00003C5E  B205                     cmp.b      D1, D5
  6673. 00003C60  0524                     btst       -[A4], D2
  6674. 00003C62  624F                     bhi        +0x51 /* 00003CB3 */
  6675. 00003C64  8098                     or.l       D0, [A0]+
  6676. 00003C66  4180                     .invalid   0, D0 // invalid opcode 4 with b == 6
  6677. 00003C68  E52B                     lsl        D3.b, D2
  6678. 00003C6A  2A1F                     move.l     D5, [A7]+
  6679. 00003C6C  0A80 800A 641B           xori.l     D0, 0x800A641B
  6680. 00003C72  0A80 D019 0E26           xori.l     D0, 0xD0190E26
  6681. 00003C78  2681                     move.l     [A3], D1
  6682. 00003C7A  7710                     moveq.l    D3, 0x10
  6683. 00003C7C  702C                     moveq.l    D0, 0x2C
  6684. 00003C7E  0842 2607                bchg.b     D2, 0x7
  6685. 00003C82  0547                     bchg       D7, D2
  6686. 00003C84  0604 0304                addi.b     D4, 0x4
  6687. 00003C88  0303                     btst       D3, D1
  6688. 00003C8A  0303                     btst       D3, D1
  6689. 00003C8C  0403 0505                subi.b     D3, 0x5
  6690. 00003C90  0307                     btst       D7, D1
  6691. 00003C92  6351                     bls        +0x53 /* 00003CE5 */
  6692. 00003C94  5880                     addq.l     D0, 4
  6693. 00003C96  EF1B                     rol        D3.b, 7
  6694. 00003C98  1F04                     move.b     -[A7], D4
  6695. 00003C9A  0580                     bclr       D0, D2
  6696. 00003C9C  C280                     and.l      D1, D0
  6697. 00003C9E  9D07                     subx.b     D6, D7
  6698. 00003CA0  3904                     move.w     -[A4], D4
  6699. 00003CA2  070A                     btst       A2, D3
  6700. 00003CA4  050C                     btst       A4, D2
  6701. 00003CA6  2E51                     movea.l    A7, [A1]
  6702. 00003CA8  4A29 2A64                tst.b      [A1 + 0x2A64]
  6703. 00003CAC  0C0B 1914                cmpi.b     A3, 0x14
  6704. 00003CB0  107D                     movea.b    A0, <<invalid special address>>
  6705. 00003CB2  030A                     btst       A2, D1
  6706. 00003CB4  0503                     btst       D3, D2
  6707. 00003CB6  072A 0803                btst       [A2 + 0x803], D3
  6708. 00003CBA  0D05                     btst       D5, D6
  6709. 00003CBC  1905                     move.b     -[A4], D5
  6710. 00003CBE  0505                     btst       D5, D2
  6711. 00003CC0  0505                     btst       D5, D2
  6712. 00003CC2  0803 0F08                btst.b     D3, 0x8
  6713. 00003CC6  0805 0307                btst.b     D5, 0x7
  6714. 00003CCA  381F                     move.w     D4, [A7]+
  6715. 00003CCC  0F64                     bchg       -[A4], D7
  6716. 00003CCE  0000 3208                ori.b      D0, 0x8
  6717. 00003CD2  074F                     bchg       A7, D3
  6718. 00003CD4  2E80                     move.l     [A7], D0
  6719. 00003CD6  B308                     cmpm.b     [A1]+, [A0]+
  6720. 00003CD8  0808 0820                btst.b     A0, 0x20 /* ' ' */
  6721. 00003CDC  0807 4D2E                btst.b     D7, 0x2E /* '.' */
  6722. 00003CE0  2B1F                     move.l     -[A5], [A7]+
  6723. 00003CE2  2722                     move.l     -[A3], -[A2]
  6724. 00003CE4  0808 0808                btst.b     A0, 0x8
  6725. 00003CE8  1A4D                     movea.b    A5, A5
  6726. 00003CEA  194F 818A                move.b     [A4 - 0x7E76], A7
  6727. 00003CEE  5381                     subq.l     D1, 1
  6728. 00003CF0  0076 6A08 80C7           ori.w      [A6 + A0.w - 0x57], 0x6A08
  6729. 00003CF6  463B 80FB                not.b      [PC + A0.w - 0x5]
  6730. 00003CFA  1970 808C 2807           move.b     [A4 + 0x2807], [A0 + A0.w - 0x116]
  6731. 00003D00  813D                     or.b       <<invalid special address>>, D0
  6732. 00003D02  0849 80C2                bchg.b     A1, 0xC2
  6733. 00003D06  084A 7827                bchg.b     A2, 0x27 /* '\'' */
  6734. 00003D0A  2626                     move.l     D3, -[A6]
  6735. 00003D0C  2747 1D42                move.l     [A3 + 0x1D42], D7
  6736. 00003D10  81B8 0C04                or.l       [0x00000C04 /* SCSIDMA */], D0
  6737. 00003D14  2D13                     move.l     -[A6], [A3]
  6738. 00003D16  6946                     bvs        +0x48 /* 00003D5E */
  6739. 00003D18  2F39 3817 2881           move.l     -[A7], [0x38172881]
  6740. 00003D1E  0C08 8194                cmpi.b     A0, 0x94
  6741. 00003D22  0773 81EF                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  6742. 00003D26  8117                     or.b       [A7], D0
  6743. 00003D28  0318                     btst       [A0]+, D1
  6744. 00003D2A  1300                     move.b     -[A1], D0
  6745. 00003D2C  0000                     .incomplete
  6746.